Awesome Open Source
Awesome Open Source
Sponsorship

RETHINK C

Build Status

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

Trees

Graphs

String & Text

Sorting

Math

  • [ ] Matrix multiplication
  • [x] Eratosthenes sieve (prime numbers) prime.h prime.c

Distance Measures

MISC

  • [ ] Bloom filter

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
c (14,119
algorithm (462
algorithms (390
data-structures (341

Find Open Source By Browsing 7,000 Topics Across 59 Categories