A learning collection of useful data structures and algorithms, as well as their studies, applications, and developments.
Please find learning notes and posts on my blog website - UltraFish.
Made by Mike_Zhang
- Java
- Python 3
-
LinkedList
- SinglyLinkedList
- DoublyLinkedList
- CircularlyLinkedList
-
List
- ArrayList
- LinkedPositionalList
-
Queue
- ArrayQueue
- LinkedQueue
- LinkedCircularQueue
-
Stack
- ArrayStack
- LinkedStack
-
Tree
- Binary Tree
- LinkedBinaryTree
- Binary Tree
-
Sorting
- Bubble Sort
- Counting Sort
- Heap Sort
- Insertion Sort
- Merge Sort
- Quick Sort
- Selection Sort
-
Searching
- Binary Search
- Working...
-
Balanced Braces
-
Domino Matching
-
Game of Life
-
Josephus Problem
-
Pascal Triagle
Goodrich, M., Tamassia, R., & O’reilly, A. (2014). Data Structures and Algorithms in Java, 6th Edition. John Wiley & Sons.
R. Sedgewick and K. Wayne, Algorithms. Upper Saddle River, Nj: Addison-Wesley, 2011.