After my consideration, I decided to change this repository name to algorithms. I will integrate algo-implementations to this repository soon by using branch merge. The main reason is that maintaining unified repository will much be easier. Also, this repository contains sorting algorithms, so I think it is better to change the name to algorithms and integrate.
Fortunately, the smart GitHub Copilot suggested lots of algorithms and data structures that I've learned or implemented yet. I am strongly considering to implement those... Thank you GitHub Copilot!
It has data structure and some sorting implementations in several languages. Currently I wrote in several languages.
- C
- C++
- C#
- Java
- JavaScript
- Python
- Go
- Rust
- TypeScript
- Zig
- Lua
- Racket
- Doubly Linked List
- Disjoint Set
- Heap (Array based; Max and min heap)
- Singly Linked List
- Stack (Linked List based)
- Queue (Linked List based)
- Breadth-First Search
- Depth-First Search
- Topological Sort
- Undirected Graph
- Binary Search
- Binary Search - Lower Bound
- Binary Search - Upper Bound
- Interpolation Search
- Bubble Sort
- Cocktail Shaker Sort
- Counting Sort
- Exchange Sort
- Heap Sort
- Insertion Sort
- Merge Sort
- Quick Sort
- Selection Sort
- Shell Sort
- Tree Sort
- AVL Tree
- Binary Search Tree (BST)
- Binary Tree
- Trie (Prefix Tree)
- Stack (Array Based)
- Deque (Linked List based)
- Radix Sort
- Linear Search
- Hash Table
- Tree (Ordinary)
- Splay Tree
- Red-Black Tree
- Bucket Sort
- Timsort
- Intro Sort
- Dictionary
- Block Merge Sort
- Sleep Sort
- Pancake Sort
- Slow Sort
- Random Quick Sort
- Bitonic Sort
- Cycle Sort
- Red-Black Tree
- Binomial Heap
- Comb Sort
- Library Sort
- Patience Sort
- Smoothsort
- Strand Sort
- Tournament Sort
- Gnome Sort
- Bogosort
- B- Tree
- B+ Tree
Please Do NOT copy and submit source code in this repository directly to your assignment, practice session or exams. I do NOT have any responsibilities for any disadvantages after ignoring this disclaimer.
Use Issue tracker in GitHub repository for any problems or implementation requests.
Created: Nov 6, 2021 | Last Modified: Oct 10, 2023
Copyright © 2021-2023 Capella87. Licensed under MIT License.