hutusi / Rethink C
Licence: mit
A reuseable codebase for C Programming Language.
Stars: ✭ 241
Programming Languages
c
50402 projects - #5 most used programming language
Projects that are alternatives of or similar to Rethink C
Algorithm
Algorithm is a library of tools that is used to create intelligent applications.
Stars: ✭ 787 (+226.56%)
Mutual labels: algorithm, algorithms, data-structures
Algorithms
Algorithms and data structures implemented in JavaScript with explanations, for further readings
Stars: ✭ 99 (-58.92%)
Mutual labels: algorithm, algorithms, data-structures
Algos
Popular Algorithms and Data Structures implemented in popular languages
Stars: ✭ 966 (+300.83%)
Mutual labels: algorithm, algorithms, data-structures
Data Structures And Algorithms
Data Structures and Algorithms implementation in Go
Stars: ✭ 2,272 (+842.74%)
Mutual labels: algorithm, algorithms, data-structures
Data Structures
Common data structures and algorithms implemented in JavaScript
Stars: ✭ 139 (-42.32%)
Mutual labels: algorithm, algorithms, data-structures
Get better at cp in 2 months
This contains the curriculum that I will follow to get better at Competitive Programming in 2 months.
Stars: ✭ 627 (+160.17%)
Mutual labels: algorithm, algorithms, data-structures
Algorithmic Toolbox San Diego
✔ My Solutions of (Algorithmic-Toolbox ) Assignments from Coursera ( University of California San Diego ) With "Go In Depth" Part Which Contains More Details With Each of The Course Topics
Stars: ✭ 78 (-67.63%)
Mutual labels: algorithm, algorithms, data-structures
Proalgos Cpp
C++ implementations of well-known (and some rare) algorithms, while following good software development practices
Stars: ✭ 369 (+53.11%)
Mutual labels: algorithm, algorithms, data-structures
Data structure and algorithms library
A collection of classical algorithms and data-structures implementation in C++ for coding interview and competitive programming
Stars: ✭ 133 (-44.81%)
Mutual labels: algorithm, algorithms, data-structures
Hackerrank
📗 Solutions of more than 380 problems of Hackerrank accross several domains.
Stars: ✭ 128 (-46.89%)
Mutual labels: algorithm, algorithms, data-structures
Algorithms And Data Structures In Java
Algorithms and Data Structures in Java
Stars: ✭ 498 (+106.64%)
Mutual labels: algorithm, algorithms, data-structures
C Plus Plus
Collection of various algorithms in mathematics, machine learning, computer science and physics implemented in C++ for educational purposes.
Stars: ✭ 17,151 (+7016.6%)
Mutual labels: algorithm, algorithms, data-structures
Algodeck
An Open-Source Collection of 200+ Algorithmic Flash Cards to Help you Preparing your Algorithm & Data Structure Interview 💯
Stars: ✭ 4,441 (+1742.74%)
Mutual labels: algorithm, algorithms, data-structures
Dsa.js Data Structures Algorithms Javascript
🥞Data Structures and Algorithms explained and implemented in JavaScript + eBook
Stars: ✭ 6,251 (+2493.78%)
Mutual labels: algorithm, algorithms, data-structures
Competitive coding
This repository contains some useful codes, techniques, algorithms and problem solutions helpful in Competitive Coding.
Stars: ✭ 393 (+63.07%)
Mutual labels: algorithm, algorithms, data-structures
Data Structure And Algorithms
A complete and efficient guide for Data Structure and Algorithms.
Stars: ✭ 48 (-80.08%)
Mutual labels: algorithm, algorithms, data-structures
Algorithms
My Algorithms and Data Structures studies. https://leandrotk.github.io/series/algorithms-problem-solving
Stars: ✭ 275 (+14.11%)
Mutual labels: algorithm, algorithms, data-structures
Towel
Throw in the towel.
Stars: ✭ 333 (+38.17%)
Mutual labels: algorithm, algorithms, data-structures
Data Structures And Algorithms
A collection of some implementations of data structures and algorithms.
Stars: ✭ 101 (-58.09%)
Mutual labels: algorithm, algorithms, data-structures
Data Structures Algorithms
Your personal library of every algorithm and data structure code that you will ever encounter
Stars: ✭ 157 (-34.85%)
Mutual labels: algorithm, algorithms, data-structures
RETHINK C
Relearn and rethink C Programming Language, including some of data structures and algorithms.
The code is licensed under the MIT license, copyright by hutusi.com.
Some of the code inspired (copied) by Simon Howard's c-algorithms, like ArrayList, etc. This project also reused his alloc-testing framework for memory testing.
RETHINK-C aims to build a reuseable codebase for C Programming Language.
How to build & test
Requirements:
- Editor/IDE: VS Code is recommended.
- GCC on Mac, Linux or Windows. (Recommend msys2 + MingW on Windows.)
- CMake.
- Clang-Format.
build & test:
- build
cd build
cmake ..
make
- test:
make test
Goals / Achievements
Basic Data Structures
- [x] ArrayList, Stack arraylist.h arraylist.c
- [x] LinkedList list.h list.c
- [x] Queue queue.h queue.c
- [x] BitMap bitmap.h bitmap.c
- [x] Muti-dimensional Matrix matrix.h matrix.c
- [x] Hash Table hash_table.h hash_table.c hash.h hash.c
Trees
- [x] Binary Search Tree bstree.h bstree.c
- [x] AVL Tree avltree.h avltree.c
- [x] Red Black Tree rbtree.h rbtree.c
- [x] Binary Heap heap.h heap.c
- [ ] Fibonacci Heap, Binomial Heap
- [x] Skip List skip_list.h skip_list.c
- [ ] B+ Tree
Graphs
- [x] Adjacency Matrix graph.h graph.c
- [x] Adjacency List sparse_graph.h sparse_graph.c
- [ ] Union-Find
- [x] BFS & DFS graph.h##bfs(), ##dfs()
- [x] Topological sorting (Kahn) sparse_graph_topo_sort()
- [ ] Floyd
- [x] Dijkstra dijkstra.h dijkstra.c
- [ ] Minimum spanning trees: Prim, Kruskal
- [ ] A-star
String & Text
- [x] Text (similar to string in C++). text.h text.c
- [x] BigNum integer bignum.h bignum.c
- [ ] BigNum decimal
- [x] KMP (Knuth-Morris-Pratt) algorithm kmp.h kmp.c
- [x] BM (Boyer-Moore) algorithm bm.h bm.c
- [x] Sunday algorithm sunday.h sunday.c
- [x] Trie Tree trie.h trie.c
- [x] Aho–Corasick algorithm ac.h ac.c
- [ ] DAT (Double-Array Trie)
- [x] Huffman coding huffman.h huffman.c
Sorting
- [x] Quick Sort arraylist.c##arraylist_sort()
- [x] Merge Sort list.c##list_sort()
- [x] Heap Sort heap.h heap.c
Math
Distance Measures
- [x] Euclidean distance distance.h##euclidiean_distance()
- [ ] Manhattan distance
- [ ] Hamming distance
MISC
- [ ] Bloom filter
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].