Categories
Data Structure & Algorithm

Hi, in this series we are going to learn a bit about Data Structures and algorithms so let’s start talking about Data Structures and algorithms.
In my own personal opinion Data Structures are serious pain in the ass but unfortunately we can’t really become good at programming without knowing about it and how to solve DSA questions. Doing so will not only put you on top of any Job search list but also turns you into a very confident professional programmer.
It is every programmer’s dream to be hailed and tagged as a Guru or a Code wizard. Well that actually doesn’t come only by copy and paste from https://stackoverflow.com/ or other programming blogs.
That said these are some of the topics you can gather information on in order to pride yourself for at least hearing about the almighty DATA STUCTURES & ALGORITHMS.
In no respective Order i present to you.

  • What is an Algorithm?
  • Data Structure and Types
  • Why learn DSA?
  • Asymptotic Notations
  • Master Theorem
  • Divide and Conquer Algorithm
  • Stack
  • Queue
  • Types of Queue
  • Circular Queue
  • Priority Queue
  • Deque
  • Tree Data Structure
  • Tree Traversal
  • Binary Tree
  • Full Binary Tree
  • Perfect Binary Tree
  • Complete Binary Tree
  • Balanced Binary Tree
  • Binary Search Tree
  • AVL Tree
  • B Tree
  • Insertion in a B-tree
  • Deletion from a B-tree
  • B+ Tree
  • Insertion on a B+ Tree
  • Deletion from a B+ Tree
  • Red-Black Tree
  • Red-Black Tree Insertion
  • Red-Black Tree Deletion
  • Graph Data Structure
  • Spanning Tree
  • Strongly Connected Components
  • Adjacency Matrix
  • Adjacency List
  • DFS Algorithm
  • Breadth-first Search
  • Bellman Ford’s Algorithm
  • Bubble Sort
  • Selection Sort
  • Insertion Sort
  • Merge Sort
  • Quicksort
  • Counting Sort
  • Radix Sort
  • Bucket Sort
  • Heap Sort
  • Shell Sort
  • Linear Search
  • Binary Search
  • Greedy Algorithm
  • Ford-Fulkerson Algorithm
  • Dijkstra’s Algorithm
  • Kruskal’s Algorithm
  • Prim’s Algorithm
  • Huffman Coding
  • Dynamic Programming
  • Floyd-Warshall Algorithm
  • Longest Common Sequence
  • Backtracking Algorithm
  • Rabin-Karp Algorithm

Okay wait a minute you must be wondering if a human being is supposed to know all these complex things before getting good at this programming world. Hell Hell No they should all give us a break if that what it is. But don’t get me wrong, to all these sharabia listed above you need to have a good understanding of the very fundamentals and basics of them or else please forget it. So these basics are what am going to personally explain to you in my own baby language like what is being read on this page. for me English is the requirement but not a must for me because i speak about 5 languages. I have to make the effort explaining these in English because basically the business was invented in English.
Let’s meet in the next section where i begin to introduce you to my understanding of Data Structures and Algorithms

One reply on “Data Structures & Algorithms #1”

Leave a Reply

Your email address will not be published. Required fields are marked *