1
0
Fork 0
Go to file
wael 7af8990e67
More implementation code for heaps.
2022-01-02 17:09:36 +02:00
docs Updated string copying function and documentation thereof. 2021-12-16 12:52:51 +02:00
linked_lists Updated heap implementation and started implementing vectors 2021-12-01 12:59:48 +02:00
misc_algorithms/search Fixed the binary search tests and function, tested and operational now. 2021-11-15 15:09:05 +02:00
nodes More heap work 2021-12-01 11:21:15 +02:00
sorting_algorithms Fix merge sort header. 2021-10-14 12:47:14 +03:00
stack Added license (GPLv3-only), still have to add notice to the rest of the files and license to the docs. 2021-11-22 19:32:54 +02:00
strings Updated string copying function and documentation thereof. 2021-12-16 12:52:51 +02:00
tests Fixed bugs in vector, passes the tests now. 2022-01-02 13:08:23 +02:00
trees More implementation code for heaps. 2022-01-02 17:09:36 +02:00
utils Added license (GPLv3-only), still have to add notice to the rest of the files and license to the docs. 2021-11-22 19:32:54 +02:00
vector Fixed bugs in vector, passes the tests now. 2022-01-02 13:08:23 +02:00
GPL_header Added license (GPLv3-only), still have to add notice to the rest of the files and license to the docs. 2021-11-22 19:32:54 +02:00
LICENSE Added license (GPLv3-only), still have to add notice to the rest of the files and license to the docs. 2021-11-22 19:32:54 +02:00
README Update README 2021-11-22 19:36:08 +02:00
git_list_modified.sh Added license (GPLv3-only), still have to add notice to the rest of the files and license to the docs. 2021-11-22 19:32:54 +02:00
git_list_new.sh Added license (GPLv3-only), still have to add notice to the rest of the files and license to the docs. 2021-11-22 19:32:54 +02:00
list_todo.sh More copyright stuff 2021-11-25 14:27:12 +02:00
progress_and_notes Updated roadmap 2021-12-30 11:00:35 +02:00
useful_gcc_flags Changed compile flags (and script), for better sanitization. 2021-09-10 19:18:31 +03:00

README

This repository contains various implementations for data structres and algorithms in C.
The code is licensed under the GNU General Public License, version 3.
A copy of the license is in the top-level directory in the file named LICENSE.

Implemented Data Structures:
-Nodes.
-Binary Tree.
-Binary Search Tree.
-Stack.
-Single Linked List.
-Double Linked List.
-Queue (needs testing still).

Implemented Algorithms:
-Bubble Sort.
-Quick Sort.
-Binary Search.
-Safe String Copying (C-specific).


There are also misc. implemented utilities and small data structures.

For the future, I shall implement: 
-Some graph data structures and algorithms.
-More tree data structures (e.g.: red-black trees, AVL trees, heaps).
-More sorting algorithms.
-Hash maps.
-Hash tables.

Each data structure group or algorithm family is contained in the aptly-named directory thereof (they can be cross-referenced).
There is a special tests directory at the top-level directory.
Notes contained at the top-level directory.