Missing fundamental data structures for C.
C Makefile C++ Shell
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
nbproject
.gitignore
Makefile
README.md
fibonacci_heap.c
fibonacci_heap.h
heap.c
heap.h
list.c
list.h
main.c
map.c
map.h
set.c
set.h
stable_sort.c
stable_sort.h
unordered_map.c
unordered_map.h
unordered_set.c
unordered_set.h

README.md

coderodde.c.utils

The main aim of this project is to provide implementations of most fundamental data structures and algorithms.

TODO:

  • map (a ordered map using a AVL-tree)
  • set (a ordered set using a AVL-tree)
  • unordered_map (a unordered map using a hash table)
  • unordered_set (a unordered set using a hash table)
  • heap (a d-ary heap)
  • fibonacci_heap
  • list (an array based list supporting fast insertion/removal from both ends)

POSSIBLY:

  • stable_sort (a natural merge sort)
  • parallel_stable_sort (a parallel natural merge sort) - provided that the future versions of C library include portable thread facilities.
  • integer_sort (a radix sort)
  • parallel_integer_sort (a parallel radix sort) - provided that the future versions of C library include portable thread facilities.