Skip to content

Latest commit

 

History

History
70 lines (49 loc) · 1.12 KB

File metadata and controls

70 lines (49 loc) · 1.12 KB

Data Structure and Algorithm

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


Programming Languages

  • Java
  • Python 3

Data Structure

  • LinkedList

    • SinglyLinkedList
    • DoublyLinkedList
    • CircularlyLinkedList
  • List

    • ArrayList
    • LinkedPositionalList
  • Queue

    • ArrayQueue
    • LinkedQueue
    • LinkedCircularQueue
  • Stack

    • ArrayStack
    • LinkedStack
  • Tree

    • Binary Tree
      • LinkedBinaryTree

Algorithm

  • 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


References

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.