{"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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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: Neil@HarwaniSystems.in<\/p>\n","protected":false},"author":2,"featured_media":1015,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"nf_dc_page":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"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":1582,"url":"https:\/\/www.techandtrain.com\/blog\/2026\/06\/mathematics-for-computer-science-and-data-science-sunday-mathematics-2\/","url_meta":{"origin":1014,"position":2},"title":"Mathematics for Computer Science and Data Science &#8211; Sunday Mathematics: #2","author":"Neil Harwani","date":"June 20, 2026","format":false,"excerpt":"Mathematics for Computer Science and Data Science Why, What, Where, When and How These Concepts Matter Post #1 on Sunday Mathematics here. Data Science is much more than learning Python, SQL, or Machine Learning libraries. Mathematics provides the foundation that helps us understand why algorithms work, when to use them,\u2026","rel":"","context":"In &quot;Mathematics&quot;","block_context":{"text":"Mathematics","link":"https:\/\/www.techandtrain.com\/blog\/category\/mathematics\/"},"img":{"alt_text":"Credit: www.Pixabay.com","src":"https:\/\/i0.wp.com\/www.techandtrain.com\/blog\/wp-content\/uploads\/2026\/06\/Maths.jpg?fit=853%2C568&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.techandtrain.com\/blog\/wp-content\/uploads\/2026\/06\/Maths.jpg?fit=853%2C568&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.techandtrain.com\/blog\/wp-content\/uploads\/2026\/06\/Maths.jpg?fit=853%2C568&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.techandtrain.com\/blog\/wp-content\/uploads\/2026\/06\/Maths.jpg?fit=853%2C568&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":698,"url":"https:\/\/www.techandtrain.com\/blog\/2021\/03\/four-waves-of-artificial-intelligence-machine-learning\/","url_meta":{"origin":1014,"position":3},"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":4},"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":5},"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":[]}],"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}]}}