Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jacksonchen1998/data-structure-algorithm

Data Structure and Algorithm for beginner
https://github.com/jacksonchen1998/data-structure-algorithm

algorithm c-plus-plus data-structures python3

Last synced: 2 days ago
JSON representation

Data Structure and Algorithm for beginner

Awesome Lists containing this project

README

        

# Data Structure and Algorithm

Practice Data Structure and Algorithm with Python and C++.

Before LeetCode, the basic data structure and algorithm should be learned first.

Main language

[![My Skills](https://skillicons.dev/icons?i=cpp,python)](https://skillicons.dev)

## Data Structure
- Array
- Vector
- Linked List
- Stack
- Queue
- Tree
- Binary Tree
- Binary Search Tree
- AVL Tree
- Red-Black Tree
- B Tree
- Heap
- Binary Heap
- Binomial Heap
- Fibonacci Heap
- Hash Table
- Graph
- Directed Graph
- Undirected Graph
- Weighted Graph
- Unweighted Graph
- Trie
- Prefix Tree
- Suffix Tree

## Algorithm
- Sorting
- Bubble Sort
- Selection Sort
- Insertion Sort
- Merge Sort
- Quick Sort
- Heap Sort
- Counting Sort
- Radix Sort
- Bucket Sort
- Shell Sort
- Searching
- Linear Search
- Binary Search
- Fibonacci Search
- Graph
- Breadth First Search
- Depth First Search
- Tree
- Binary Tree Traversal
- Preorder Traversal
- Inorder Traversal
- Postorder Traversal
- Levelorder Traversal
- Greedy Algorithm
- Dijkstra's Algorithm
- Prim's Algorithm
- Kruskal's Algorithm
- Huffman Coding
- Job Sequencing with Deadline
- Fractional Knapsack Problme
- Activity Selection Problem
- Coin Change Problem
- Dynamic Programming
- 0-1 Knapsack Problem
- Longest Common Subsequence
- Longest Increasing Subsequence
- Matrix Chain Multiplication
- Edit Distance
- NP
- Travelling Salesman Problem
- Hamiltonian Cycle Problem
- Vector Cover Problem
- Subset Sum Problem

## Reference

- [Fundamentals of Data Structures in C++](https://www.tenlong.com.tw/products/9780929306377)
- [Introduction to Algorithms](https://www.tenlong.com.tw/products/9780262046305?list_name=srh)
- [GeeksforGeeks](https://www.geeksforgeeks.org)