├── .gitignore ├── CMakeLists.txt ├── README.md ├── arrays ├── CMakeLists.txt ├── array.c ├── array.h └── main.c ├── assembly ├── CMakeLists.txt ├── asm.txt ├── buffer-intel.txt ├── buffer.c ├── buffer.s ├── buffer.txt ├── cmd ├── main.c └── main.s ├── binary_search ├── CMakeLists.txt ├── binary_search.h └── main.c ├── binary_search_tree ├── CMakeLists.txt ├── bst.c ├── bst.h └── main.c ├── bit_manipulation ├── CMakeLists.txt └── main.c ├── experiments ├── CMakeLists.txt └── reverse_words.c ├── forking ├── CMakeLists.txt └── main.c ├── graphs ├── CMakeLists.txt ├── graphs.c ├── graphs.h └── main.c ├── hash_table ├── CMakeLists.txt ├── hash_table.c ├── hash_table.h ├── main.c ├── tests.c └── tests.h ├── interview ├── .gitignore ├── CMakeLists.txt └── bitsort.c ├── linked_lists ├── CMakeLists.txt ├── linked_list.c ├── linked_list.h ├── main.c ├── tests.c └── tests.h ├── linked_lists_redo ├── CMakeLists.txt ├── linked_list.c ├── linked_list.h ├── main.c ├── tests.c └── tests.h ├── merge_sort ├── CMakeLists.txt ├── main.c ├── merge_sort.c ├── merge_sort.h ├── test_merge_sort.c └── test_merge_sort.h ├── priority_queue ├── CMakeLists.txt ├── main.c ├── priority_queue.c └── priority_queue.h ├── queue_array ├── CMakeLists.txt ├── main.c ├── queue.c ├── queue.h ├── tests_queue_array.c └── tests_queue_array.h ├── queue_linked_list ├── CMakeLists.txt ├── main.c ├── queue.c ├── queue.h ├── tests_queue_linked_list.c └── tests_queue_linked_list.h ├── quick_sort ├── CMakeLists.txt ├── main.c ├── quick_sort.c ├── quick_sort.h ├── test_sort.c └── test_sort.h ├── splay_tree ├── CMakeLists.txt ├── main.c ├── splay_tree.c └── splay_tree.h └── valgrind.sh /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | cmake-build-debug 3 | -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/README.md -------------------------------------------------------------------------------- /arrays/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/arrays/CMakeLists.txt -------------------------------------------------------------------------------- /arrays/array.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/arrays/array.c -------------------------------------------------------------------------------- /arrays/array.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/arrays/array.h -------------------------------------------------------------------------------- /arrays/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/arrays/main.c -------------------------------------------------------------------------------- /assembly/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/assembly/CMakeLists.txt -------------------------------------------------------------------------------- /assembly/asm.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/assembly/asm.txt -------------------------------------------------------------------------------- /assembly/buffer-intel.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/assembly/buffer-intel.txt -------------------------------------------------------------------------------- /assembly/buffer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/assembly/buffer.c -------------------------------------------------------------------------------- /assembly/buffer.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/assembly/buffer.s -------------------------------------------------------------------------------- /assembly/buffer.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/assembly/buffer.txt -------------------------------------------------------------------------------- /assembly/cmd: -------------------------------------------------------------------------------- 1 | display/10i $eip 2 | 3 | break main 4 | -------------------------------------------------------------------------------- /assembly/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/assembly/main.c -------------------------------------------------------------------------------- /assembly/main.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/assembly/main.s -------------------------------------------------------------------------------- /binary_search/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/binary_search/CMakeLists.txt -------------------------------------------------------------------------------- /binary_search/binary_search.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/binary_search/binary_search.h -------------------------------------------------------------------------------- /binary_search/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/binary_search/main.c -------------------------------------------------------------------------------- /binary_search_tree/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/binary_search_tree/CMakeLists.txt -------------------------------------------------------------------------------- /binary_search_tree/bst.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/binary_search_tree/bst.c -------------------------------------------------------------------------------- /binary_search_tree/bst.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/binary_search_tree/bst.h -------------------------------------------------------------------------------- /binary_search_tree/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/binary_search_tree/main.c -------------------------------------------------------------------------------- /bit_manipulation/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/bit_manipulation/CMakeLists.txt -------------------------------------------------------------------------------- /bit_manipulation/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/bit_manipulation/main.c -------------------------------------------------------------------------------- /experiments/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/experiments/CMakeLists.txt -------------------------------------------------------------------------------- /experiments/reverse_words.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/experiments/reverse_words.c -------------------------------------------------------------------------------- /forking/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/forking/CMakeLists.txt -------------------------------------------------------------------------------- /forking/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/forking/main.c -------------------------------------------------------------------------------- /graphs/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/graphs/CMakeLists.txt -------------------------------------------------------------------------------- /graphs/graphs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/graphs/graphs.c -------------------------------------------------------------------------------- /graphs/graphs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/graphs/graphs.h -------------------------------------------------------------------------------- /graphs/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/graphs/main.c -------------------------------------------------------------------------------- /hash_table/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/hash_table/CMakeLists.txt -------------------------------------------------------------------------------- /hash_table/hash_table.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/hash_table/hash_table.c -------------------------------------------------------------------------------- /hash_table/hash_table.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/hash_table/hash_table.h -------------------------------------------------------------------------------- /hash_table/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/hash_table/main.c -------------------------------------------------------------------------------- /hash_table/tests.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/hash_table/tests.c -------------------------------------------------------------------------------- /hash_table/tests.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/hash_table/tests.h -------------------------------------------------------------------------------- /interview/.gitignore: -------------------------------------------------------------------------------- 1 | numbers.txt 2 | -------------------------------------------------------------------------------- /interview/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/interview/CMakeLists.txt -------------------------------------------------------------------------------- /interview/bitsort.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/interview/bitsort.c -------------------------------------------------------------------------------- /linked_lists/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/linked_lists/CMakeLists.txt -------------------------------------------------------------------------------- /linked_lists/linked_list.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/linked_lists/linked_list.c -------------------------------------------------------------------------------- /linked_lists/linked_list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/linked_lists/linked_list.h -------------------------------------------------------------------------------- /linked_lists/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/linked_lists/main.c -------------------------------------------------------------------------------- /linked_lists/tests.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/linked_lists/tests.c -------------------------------------------------------------------------------- /linked_lists/tests.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/linked_lists/tests.h -------------------------------------------------------------------------------- /linked_lists_redo/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/linked_lists_redo/CMakeLists.txt -------------------------------------------------------------------------------- /linked_lists_redo/linked_list.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/linked_lists_redo/linked_list.c -------------------------------------------------------------------------------- /linked_lists_redo/linked_list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/linked_lists_redo/linked_list.h -------------------------------------------------------------------------------- /linked_lists_redo/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/linked_lists_redo/main.c -------------------------------------------------------------------------------- /linked_lists_redo/tests.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/linked_lists_redo/tests.c -------------------------------------------------------------------------------- /linked_lists_redo/tests.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/linked_lists_redo/tests.h -------------------------------------------------------------------------------- /merge_sort/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/merge_sort/CMakeLists.txt -------------------------------------------------------------------------------- /merge_sort/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/merge_sort/main.c -------------------------------------------------------------------------------- /merge_sort/merge_sort.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/merge_sort/merge_sort.c -------------------------------------------------------------------------------- /merge_sort/merge_sort.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/merge_sort/merge_sort.h -------------------------------------------------------------------------------- /merge_sort/test_merge_sort.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/merge_sort/test_merge_sort.c -------------------------------------------------------------------------------- /merge_sort/test_merge_sort.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/merge_sort/test_merge_sort.h -------------------------------------------------------------------------------- /priority_queue/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/priority_queue/CMakeLists.txt -------------------------------------------------------------------------------- /priority_queue/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/priority_queue/main.c -------------------------------------------------------------------------------- /priority_queue/priority_queue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/priority_queue/priority_queue.c -------------------------------------------------------------------------------- /priority_queue/priority_queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/priority_queue/priority_queue.h -------------------------------------------------------------------------------- /queue_array/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/queue_array/CMakeLists.txt -------------------------------------------------------------------------------- /queue_array/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/queue_array/main.c -------------------------------------------------------------------------------- /queue_array/queue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/queue_array/queue.c -------------------------------------------------------------------------------- /queue_array/queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/queue_array/queue.h -------------------------------------------------------------------------------- /queue_array/tests_queue_array.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/queue_array/tests_queue_array.c -------------------------------------------------------------------------------- /queue_array/tests_queue_array.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/queue_array/tests_queue_array.h -------------------------------------------------------------------------------- /queue_linked_list/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/queue_linked_list/CMakeLists.txt -------------------------------------------------------------------------------- /queue_linked_list/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/queue_linked_list/main.c -------------------------------------------------------------------------------- /queue_linked_list/queue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/queue_linked_list/queue.c -------------------------------------------------------------------------------- /queue_linked_list/queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/queue_linked_list/queue.h -------------------------------------------------------------------------------- /queue_linked_list/tests_queue_linked_list.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/queue_linked_list/tests_queue_linked_list.c -------------------------------------------------------------------------------- /queue_linked_list/tests_queue_linked_list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/queue_linked_list/tests_queue_linked_list.h -------------------------------------------------------------------------------- /quick_sort/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/quick_sort/CMakeLists.txt -------------------------------------------------------------------------------- /quick_sort/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/quick_sort/main.c -------------------------------------------------------------------------------- /quick_sort/quick_sort.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/quick_sort/quick_sort.c -------------------------------------------------------------------------------- /quick_sort/quick_sort.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/quick_sort/quick_sort.h -------------------------------------------------------------------------------- /quick_sort/test_sort.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/quick_sort/test_sort.c -------------------------------------------------------------------------------- /quick_sort/test_sort.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/quick_sort/test_sort.h -------------------------------------------------------------------------------- /splay_tree/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/splay_tree/CMakeLists.txt -------------------------------------------------------------------------------- /splay_tree/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/splay_tree/main.c -------------------------------------------------------------------------------- /splay_tree/splay_tree.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/splay_tree/splay_tree.c -------------------------------------------------------------------------------- /splay_tree/splay_tree.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/splay_tree/splay_tree.h -------------------------------------------------------------------------------- /valgrind.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwasham/practice-c/HEAD/valgrind.sh --------------------------------------------------------------------------------