{"id":1014,"date":"2023-01-01T18:35:39","date_gmt":"2023-01-01T13:05:39","guid":{"rendered":"https:\/\/www.techandtrain.com\/blog\/?p=1014"},"modified":"2025-10-22T14:53:53","modified_gmt":"2025-10-22T09:23:53","slug":"data-structures-algorithms-keywords-plus-notes-part-1","status":"publish","type":"post","link":"https:\/\/www.techandtrain.com\/blog\/2023\/01\/data-structures-algorithms-keywords-plus-notes-part-1\/","title":{"rendered":"Data Structures &amp; Algorithms Keywords plus Notes &#8211; Part 1"},"content":{"rendered":"\n<p>Keywords from my learnings in Data Structures &amp; Algorithms Design subject from Semester 1 &#8211; M.Tech. BITS Pilani:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Pseudocode<\/li>\n\n\n\n<li>Definition of algorithms<\/li>\n\n\n\n<li>Models for time complexity<\/li>\n\n\n\n<li>Primitive operations<\/li>\n\n\n\n<li>Notations<\/li>\n\n\n\n<li>Correctness of algorithms<\/li>\n\n\n\n<li>Recursive algorithms<\/li>\n\n\n\n<li>Elementary data structures: Stacks, Queues, Lists<\/li>\n\n\n\n<li>Nonlinear data structures: Trees, Binary Trees, Heaps<\/li>\n\n\n\n<li>Dictionaries<\/li>\n\n\n\n<li>Algorithm design: Greedy, Divide &amp; Conquer, Dynamic programming, Graph<\/li>\n\n\n\n<li>Complexity classes &amp; associated topics: P \/ NP<\/li>\n<\/ul>\n\n\n\n<p>Email me: Neil@HarwaniSystems.in<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Keywords from my learnings in Data Structures &amp; Algorithms Design subject from Semester 1 &#8211; M.Tech. BITS Pilani: Email me: [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":1015,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"nf_dc_page":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[249],"tags":[251,250],"class_list":["post-1014","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-data-structures-algorithm-design","tag-algorithm-design","tag-data-structures"],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.techandtrain.com\/blog\/wp-content\/uploads\/2023\/01\/algorithm-g4686ef105_1920.jpg?fit=1920%2C1280&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p7do02-gm","jetpack-related-posts":[{"id":979,"url":"https:\/\/www.techandtrain.com\/blog\/2022\/10\/learnings-from-m-tech-software-systems-semester-1-mid-terms-bits-pilani\/","url_meta":{"origin":1014,"position":0},"title":"Learnings from M.Tech. Software Systems &#8211; Semester 1 &#8211; Mid Terms @ BITS Pilani","author":"Neil Harwani","date":"October 23, 2022","format":false,"excerpt":"Learnings from M.Tech. Software Systems - Semester 1 - Mid Terms @ BITS Pilani. Listing down important concepts from Semester 1 for benefit of students elsewhere. Data Structures & Algorithms Design: Time complexity and its generalization for algorithmsStandardization for various types of algorithms to build pseudo code and find time\u2026","rel":"","context":"In &quot;BITS Pilani&quot;","block_context":{"text":"BITS Pilani","link":"https:\/\/www.techandtrain.com\/blog\/category\/bits-pilani\/"},"img":{"alt_text":"Credits: www.Pixabay.com","src":"https:\/\/i0.wp.com\/www.techandtrain.com\/blog\/wp-content\/uploads\/2022\/10\/IdeasAndLearnings.png?fit=1200%2C924&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.techandtrain.com\/blog\/wp-content\/uploads\/2022\/10\/IdeasAndLearnings.png?fit=1200%2C924&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.techandtrain.com\/blog\/wp-content\/uploads\/2022\/10\/IdeasAndLearnings.png?fit=1200%2C924&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.techandtrain.com\/blog\/wp-content\/uploads\/2022\/10\/IdeasAndLearnings.png?fit=1200%2C924&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.techandtrain.com\/blog\/wp-content\/uploads\/2022\/10\/IdeasAndLearnings.png?fit=1200%2C924&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":1532,"url":"https:\/\/www.techandtrain.com\/blog\/2026\/04\/keywords-notes-from-executive-masters-in-data-science-for-decision-making-at-iit-gandhinagar-part-1-assisted-by-chatgpt\/","url_meta":{"origin":1014,"position":1},"title":"Keywords &amp; Notes from Executive Masters in Data Science for Decision Making at IIT Gandhinagar &#8211; Part 1 &#8211; Assisted by ChatGPT","author":"Neil Harwani","date":"April 11, 2026","format":false,"excerpt":"Here are 20 high-quality keywords for each category, structured for learning, research, and practical application: 1. Advanced Probability & Statistics Bayesian Inference Markov Chains Stochastic Processes Central Limit Theorem Hypothesis Testing Maximum Likelihood Estimation (MLE) Bayesian Networks Copulas Multivariate Distributions Monte Carlo Simulation Gibbs Sampling Hidden Markov Models (HMM) Variational\u2026","rel":"","context":"In &quot;Academics&quot;","block_context":{"text":"Academics","link":"https:\/\/www.techandtrain.com\/blog\/category\/academics\/"},"img":{"alt_text":"Image credit: www.Pixabay.com","src":"https:\/\/i0.wp.com\/www.techandtrain.com\/blog\/wp-content\/uploads\/2026\/04\/DS-scaled.jpg?fit=1200%2C800&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.techandtrain.com\/blog\/wp-content\/uploads\/2026\/04\/DS-scaled.jpg?fit=1200%2C800&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.techandtrain.com\/blog\/wp-content\/uploads\/2026\/04\/DS-scaled.jpg?fit=1200%2C800&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.techandtrain.com\/blog\/wp-content\/uploads\/2026\/04\/DS-scaled.jpg?fit=1200%2C800&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.techandtrain.com\/blog\/wp-content\/uploads\/2026\/04\/DS-scaled.jpg?fit=1200%2C800&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":698,"url":"https:\/\/www.techandtrain.com\/blog\/2021\/03\/four-waves-of-artificial-intelligence-machine-learning\/","url_meta":{"origin":1014,"position":2},"title":"Four waves of Artificial Intelligence &#038; Machine Learning","author":"Neil Harwani","date":"March 19, 2021","format":false,"excerpt":"While teaching students in two different courses (AIML & \"Data Science and Analysis\"), there was a requirement to categorize historical AI & ML along with it's interface with Data Science. To start: AI is the superset, ML is a subset of AI, Neural Networks (Deep Learning) are specialized subsets of\u2026","rel":"","context":"In &quot;Analytics&quot;","block_context":{"text":"Analytics","link":"https:\/\/www.techandtrain.com\/blog\/category\/analytics\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.techandtrain.com\/blog\/wp-content\/uploads\/2021\/03\/LighBulb.jpg?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.techandtrain.com\/blog\/wp-content\/uploads\/2021\/03\/LighBulb.jpg?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.techandtrain.com\/blog\/wp-content\/uploads\/2021\/03\/LighBulb.jpg?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.techandtrain.com\/blog\/wp-content\/uploads\/2021\/03\/LighBulb.jpg?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.techandtrain.com\/blog\/wp-content\/uploads\/2021\/03\/LighBulb.jpg?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":1452,"url":"https:\/\/www.techandtrain.com\/blog\/2025\/06\/common-technical-challenges-in-software-engineering-grouped-by-category-part-1-collated-from-ai\/","url_meta":{"origin":1014,"position":3},"title":"Common technical challenges in software engineering, grouped by category &#8211; Part 1 (Collated from AI)","author":"Neil Harwani","date":"June 1, 2025","format":false,"excerpt":"Here are common technical challenges in software engineering, grouped by category, that developers and architects frequently face: 1. Scalability Horizontal vs vertical scaling Handling increased load (users, data, transactions) Designing for elasticity in cloud-native environments Bottlenecks in monoliths or microservices 2. Performance Optimization Slow I\/O or database queries Memory leaks\u2026","rel":"","context":"In &quot;Architecture&quot;","block_context":{"text":"Architecture","link":"https:\/\/www.techandtrain.com\/blog\/category\/architecture\/"},"img":{"alt_text":"Image credits: www.Pixabay.com","src":"https:\/\/i0.wp.com\/www.techandtrain.com\/blog\/wp-content\/uploads\/2025\/06\/Architecture.jpg?fit=1200%2C800&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.techandtrain.com\/blog\/wp-content\/uploads\/2025\/06\/Architecture.jpg?fit=1200%2C800&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.techandtrain.com\/blog\/wp-content\/uploads\/2025\/06\/Architecture.jpg?fit=1200%2C800&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.techandtrain.com\/blog\/wp-content\/uploads\/2025\/06\/Architecture.jpg?fit=1200%2C800&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.techandtrain.com\/blog\/wp-content\/uploads\/2025\/06\/Architecture.jpg?fit=1200%2C800&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":1009,"url":"https:\/\/www.techandtrain.com\/blog\/2022\/12\/thank-you-2022-welcome-2023\/","url_meta":{"origin":1014,"position":4},"title":"Thank you 2022, Welcome 2023","author":"Neil Harwani","date":"December 31, 2022","format":false,"excerpt":"Things are never perfect - we face many challenges (this is not the platform to discuss problems though) but there are many things to be thankful for. Here is my list of 2022 for which I am grateful. Liferay for giving me the opportunity to work directly with products. This\u2026","rel":"","context":"In \"Happy New 2023\"","block_context":{"text":"Happy New 2023","link":"https:\/\/www.techandtrain.com\/blog\/tag\/happy-new-2023\/"},"img":{"alt_text":"Credit: www.Pixabay.com","src":"https:\/\/i0.wp.com\/www.techandtrain.com\/blog\/wp-content\/uploads\/2022\/12\/fireworks-g6f95f2988_1920.jpg?fit=1200%2C751&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.techandtrain.com\/blog\/wp-content\/uploads\/2022\/12\/fireworks-g6f95f2988_1920.jpg?fit=1200%2C751&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.techandtrain.com\/blog\/wp-content\/uploads\/2022\/12\/fireworks-g6f95f2988_1920.jpg?fit=1200%2C751&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.techandtrain.com\/blog\/wp-content\/uploads\/2022\/12\/fireworks-g6f95f2988_1920.jpg?fit=1200%2C751&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.techandtrain.com\/blog\/wp-content\/uploads\/2022\/12\/fireworks-g6f95f2988_1920.jpg?fit=1200%2C751&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":417,"url":"https:\/\/www.techandtrain.com\/blog\/2019\/02\/what-should-be-the-subjects-course-structure-for-teaching-data-analytics-data-science-in-mba\/","url_meta":{"origin":1014,"position":5},"title":"What should be the subjects &#038; course structure for teaching Data Analytics \/ Data Science in MBA?","author":"Neil Harwani","date":"February 12, 2019","format":false,"excerpt":"Data Science & Analytics including Operations \/ Decision Science are evolving fields which are in demand currently for various reasons. Most companies are experimenting and creating projects \/ products around analytics \/ data science. I am listing the subjects & courses that an MBA student should take to cover Data\u2026","rel":"","context":"In &quot;Analytics&quot;","block_context":{"text":"Analytics","link":"https:\/\/www.techandtrain.com\/blog\/category\/analytics\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.techandtrain.com\/blog\/wp-content\/uploads\/2019\/02\/Analytics2.jpg?fit=960%2C635&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.techandtrain.com\/blog\/wp-content\/uploads\/2019\/02\/Analytics2.jpg?fit=960%2C635&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.techandtrain.com\/blog\/wp-content\/uploads\/2019\/02\/Analytics2.jpg?fit=960%2C635&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.techandtrain.com\/blog\/wp-content\/uploads\/2019\/02\/Analytics2.jpg?fit=960%2C635&ssl=1&resize=700%2C400 2x"},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.techandtrain.com\/blog\/wp-json\/wp\/v2\/posts\/1014","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.techandtrain.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.techandtrain.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.techandtrain.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.techandtrain.com\/blog\/wp-json\/wp\/v2\/comments?post=1014"}],"version-history":[{"count":1,"href":"https:\/\/www.techandtrain.com\/blog\/wp-json\/wp\/v2\/posts\/1014\/revisions"}],"predecessor-version":[{"id":1016,"href":"https:\/\/www.techandtrain.com\/blog\/wp-json\/wp\/v2\/posts\/1014\/revisions\/1016"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.techandtrain.com\/blog\/wp-json\/wp\/v2\/media\/1015"}],"wp:attachment":[{"href":"https:\/\/www.techandtrain.com\/blog\/wp-json\/wp\/v2\/media?parent=1014"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.techandtrain.com\/blog\/wp-json\/wp\/v2\/categories?post=1014"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.techandtrain.com\/blog\/wp-json\/wp\/v2\/tags?post=1014"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}