1
0
Fork 0
Go to file
wael 9de0cd367d Update documentation and add docs for binary search. 2021-11-10 12:03:47 +02:00
docs Update documentation and add docs for binary search. 2021-11-10 12:03:47 +02:00
linked_lists Finished implementing queue and tests thereof, just need to run them and fix the problems (that'll surely arise). 2021-10-25 16:51:53 +03:00
misc_algorithms/search Update documentation and add docs for binary search. 2021-11-10 12:03:47 +02:00
nodes Added bubble sort algorithm 2021-09-06 17:49:01 +03:00
sorting_algorithms Fix merge sort header. 2021-10-14 12:47:14 +03:00
stack More tests and documentation and utilities. 2021-09-08 21:55:17 +03:00
strings More tests and documentation and utilities. 2021-09-08 21:55:17 +03:00
tests Clean up TODO items 2021-11-07 14:47:00 +02:00
trees Clean up TODO items 2021-11-07 14:47:00 +02:00
utils Simplified and fixed the swap function, also fixed the bubble sort code. 2021-10-08 23:09:11 +03:00
README Update README 2021-10-31 17:51:22 +02:00
git_list_modified.sh Made a new modified file listing script, and made it (with the new file listing script) ignore .o and .out files. 2021-09-26 16:34:53 +03:00
git_list_new.sh Made a new modified file listing script, and made it (with the new file listing script) ignore .o and .out files. 2021-09-26 16:34:53 +03:00
list_todo.sh Clean up TODO items 2021-11-07 14:47:00 +02:00
progress_and_notes Update documentation and add docs for binary search. 2021-11-10 12:03:47 +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.

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.