Data structures and algorithms should be seen as an important area that is fundamental to computer science. Data structures and algorithms are important aspects of computer science because they form the basic building blocks for developing logical solutions to problems and at the same time creating efficient programs that perform tasks optimally.
Youtube Playlist
- Array
- IEnumerable, params (Constructor overloading)
- Collections
- SinglyLinkedList
- IEnumerable (SinglyLinkedListEnumerator)
- DoublyLinkedList
- Stack
- Array Stack
- Linked List Stack
- Queue
- Array Queue
- Linked List Queue
- Algorithm Analysis
- Asymptotic Analysis
- Runnig-Time Analysis
- Big O
- Recursion
- Substitution Method
- Iteration Method
- Master Theorem
- Sorting Algorithms
- Bubble Sort
- Insertion Sort
- Selection Sort
- Quick Sort
- Merge Sort
- Heap Sort
- Trees
- Trees
- Binary Trees
- Binary Search Trees
- Priority Queues
- B-Heap
- Max Heap
- Min Heap
- Disjonit Sets
- Graph