├── .clang-format ├── .git-blame-ignore-revs ├── .github ├── CONTRIBUTING.md ├── pull_request_template.md └── workflows │ └── make.yml ├── .gitignore ├── .lvimrc ├── AUTHORS ├── CODE_OF_CONDUCT.md ├── COPYING.md ├── Makefile.am ├── NEWS.md ├── README.md ├── STYLE.md ├── autogen.sh ├── configure.ac ├── doc ├── .gitignore ├── Doxyfile ├── Makefile.am └── intro.h ├── libcalg-1.0.pc.in ├── src ├── Makefile.am ├── alt-value-type.h ├── arraylist.c ├── arraylist.h ├── avl-tree.c ├── avl-tree.h ├── binary-heap.c ├── binary-heap.h ├── binomial-heap.c ├── binomial-heap.h ├── bloom-filter.c ├── bloom-filter.h ├── compare-int.c ├── compare-int.h ├── compare-pointer.c ├── compare-pointer.h ├── compare-string.c ├── compare-string.h ├── hash-int.c ├── hash-int.h ├── hash-pointer.c ├── hash-pointer.h ├── hash-string.c ├── hash-string.h ├── hash-table.c ├── hash-table.h ├── libcalg.h ├── list.c ├── list.h ├── queue.c ├── queue.h ├── rb-tree.c ├── rb-tree.h ├── set.c ├── set.h ├── slist.c ├── slist.h ├── sortedarray.c ├── sortedarray.h ├── trie.c └── trie.h └── test ├── .gitignore ├── Makefile.am ├── alloc-testing.c ├── alloc-testing.h ├── framework.c ├── framework.h ├── gencov ├── test-alloc-testing.c ├── test-arraylist.c ├── test-avl-tree.c ├── test-binary-heap.c ├── test-binomial-heap.c ├── test-bloom-filter.c ├── test-compare-functions.c ├── test-cpp.cpp ├── test-hash-functions.c ├── test-hash-table.c ├── test-list.c ├── test-queue.c ├── test-rb-tree.c ├── test-set.c ├── test-slist.c ├── test-sortedarray.c ├── test-trie.c └── valgrind-wrapper /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/.clang-format -------------------------------------------------------------------------------- /.git-blame-ignore-revs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/.git-blame-ignore-revs -------------------------------------------------------------------------------- /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/.github/CONTRIBUTING.md -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/make.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/.github/workflows/make.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/.gitignore -------------------------------------------------------------------------------- /.lvimrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/.lvimrc -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- 1 | Simon Howard 2 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /COPYING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/COPYING.md -------------------------------------------------------------------------------- /Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/Makefile.am -------------------------------------------------------------------------------- /NEWS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/NEWS.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/README.md -------------------------------------------------------------------------------- /STYLE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/STYLE.md -------------------------------------------------------------------------------- /autogen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/autogen.sh -------------------------------------------------------------------------------- /configure.ac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/configure.ac -------------------------------------------------------------------------------- /doc/.gitignore: -------------------------------------------------------------------------------- 1 | html 2 | -------------------------------------------------------------------------------- /doc/Doxyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/doc/Doxyfile -------------------------------------------------------------------------------- /doc/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/doc/Makefile.am -------------------------------------------------------------------------------- /doc/intro.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/doc/intro.h -------------------------------------------------------------------------------- /libcalg-1.0.pc.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/libcalg-1.0.pc.in -------------------------------------------------------------------------------- /src/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/src/Makefile.am -------------------------------------------------------------------------------- /src/alt-value-type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/src/alt-value-type.h -------------------------------------------------------------------------------- /src/arraylist.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/src/arraylist.c -------------------------------------------------------------------------------- /src/arraylist.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/src/arraylist.h -------------------------------------------------------------------------------- /src/avl-tree.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/src/avl-tree.c -------------------------------------------------------------------------------- /src/avl-tree.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/src/avl-tree.h -------------------------------------------------------------------------------- /src/binary-heap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/src/binary-heap.c -------------------------------------------------------------------------------- /src/binary-heap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/src/binary-heap.h -------------------------------------------------------------------------------- /src/binomial-heap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/src/binomial-heap.c -------------------------------------------------------------------------------- /src/binomial-heap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/src/binomial-heap.h -------------------------------------------------------------------------------- /src/bloom-filter.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/src/bloom-filter.c -------------------------------------------------------------------------------- /src/bloom-filter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/src/bloom-filter.h -------------------------------------------------------------------------------- /src/compare-int.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/src/compare-int.c -------------------------------------------------------------------------------- /src/compare-int.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/src/compare-int.h -------------------------------------------------------------------------------- /src/compare-pointer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/src/compare-pointer.c -------------------------------------------------------------------------------- /src/compare-pointer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/src/compare-pointer.h -------------------------------------------------------------------------------- /src/compare-string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/src/compare-string.c -------------------------------------------------------------------------------- /src/compare-string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/src/compare-string.h -------------------------------------------------------------------------------- /src/hash-int.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/src/hash-int.c -------------------------------------------------------------------------------- /src/hash-int.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/src/hash-int.h -------------------------------------------------------------------------------- /src/hash-pointer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/src/hash-pointer.c -------------------------------------------------------------------------------- /src/hash-pointer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/src/hash-pointer.h -------------------------------------------------------------------------------- /src/hash-string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/src/hash-string.c -------------------------------------------------------------------------------- /src/hash-string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/src/hash-string.h -------------------------------------------------------------------------------- /src/hash-table.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/src/hash-table.c -------------------------------------------------------------------------------- /src/hash-table.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/src/hash-table.h -------------------------------------------------------------------------------- /src/libcalg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/src/libcalg.h -------------------------------------------------------------------------------- /src/list.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/src/list.c -------------------------------------------------------------------------------- /src/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/src/list.h -------------------------------------------------------------------------------- /src/queue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/src/queue.c -------------------------------------------------------------------------------- /src/queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/src/queue.h -------------------------------------------------------------------------------- /src/rb-tree.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/src/rb-tree.c -------------------------------------------------------------------------------- /src/rb-tree.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/src/rb-tree.h -------------------------------------------------------------------------------- /src/set.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/src/set.c -------------------------------------------------------------------------------- /src/set.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/src/set.h -------------------------------------------------------------------------------- /src/slist.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/src/slist.c -------------------------------------------------------------------------------- /src/slist.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/src/slist.h -------------------------------------------------------------------------------- /src/sortedarray.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/src/sortedarray.c -------------------------------------------------------------------------------- /src/sortedarray.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/src/sortedarray.h -------------------------------------------------------------------------------- /src/trie.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/src/trie.c -------------------------------------------------------------------------------- /src/trie.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/src/trie.h -------------------------------------------------------------------------------- /test/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/test/.gitignore -------------------------------------------------------------------------------- /test/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/test/Makefile.am -------------------------------------------------------------------------------- /test/alloc-testing.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/test/alloc-testing.c -------------------------------------------------------------------------------- /test/alloc-testing.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/test/alloc-testing.h -------------------------------------------------------------------------------- /test/framework.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/test/framework.c -------------------------------------------------------------------------------- /test/framework.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/test/framework.h -------------------------------------------------------------------------------- /test/gencov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/test/gencov -------------------------------------------------------------------------------- /test/test-alloc-testing.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/test/test-alloc-testing.c -------------------------------------------------------------------------------- /test/test-arraylist.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/test/test-arraylist.c -------------------------------------------------------------------------------- /test/test-avl-tree.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/test/test-avl-tree.c -------------------------------------------------------------------------------- /test/test-binary-heap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/test/test-binary-heap.c -------------------------------------------------------------------------------- /test/test-binomial-heap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/test/test-binomial-heap.c -------------------------------------------------------------------------------- /test/test-bloom-filter.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/test/test-bloom-filter.c -------------------------------------------------------------------------------- /test/test-compare-functions.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/test/test-compare-functions.c -------------------------------------------------------------------------------- /test/test-cpp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/test/test-cpp.cpp -------------------------------------------------------------------------------- /test/test-hash-functions.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/test/test-hash-functions.c -------------------------------------------------------------------------------- /test/test-hash-table.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/test/test-hash-table.c -------------------------------------------------------------------------------- /test/test-list.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/test/test-list.c -------------------------------------------------------------------------------- /test/test-queue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/test/test-queue.c -------------------------------------------------------------------------------- /test/test-rb-tree.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/test/test-rb-tree.c -------------------------------------------------------------------------------- /test/test-set.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/test/test-set.c -------------------------------------------------------------------------------- /test/test-slist.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/test/test-slist.c -------------------------------------------------------------------------------- /test/test-sortedarray.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/test/test-sortedarray.c -------------------------------------------------------------------------------- /test/test-trie.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/test/test-trie.c -------------------------------------------------------------------------------- /test/valgrind-wrapper: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fragglet/c-algorithms/HEAD/test/valgrind-wrapper --------------------------------------------------------------------------------