├── .gitignore ├── CMakeLists.txt ├── LICENSE ├── README.md ├── c ├── CMakeLists.txt ├── examples │ ├── example_greeting.c │ └── example_websvr.c └── src │ ├── CMakeLists.txt │ └── jumble │ ├── greeting.c │ ├── greeting.h │ ├── websvr.c │ └── websvr.h └── cpp ├── CMakeLists.txt ├── src ├── CMakeLists.txt └── jumble │ ├── avl_tree.hpp │ ├── binary_heap.hpp │ ├── calculator.cpp │ ├── calculator.hpp │ ├── dijkstra.hpp │ ├── doubly_linked_list.hpp │ ├── graph.hpp │ ├── hash_table.hpp │ ├── md5.hpp │ ├── npuzzle.hpp │ ├── shared_ptr.hpp │ ├── sort.hpp │ ├── unique_ptr.hpp │ └── util │ ├── common.hpp │ └── random.hpp ├── tests ├── test_avl_tree.cpp ├── test_binary_heap.cpp ├── test_calculator.cpp ├── test_dijkstra.cpp ├── test_doubly_linked_list.cpp ├── test_graph.cpp ├── test_hash_table.cpp ├── test_md5.cpp ├── test_npuzzle.cpp ├── test_shared_ptr.cpp ├── test_sort.cpp └── test_unique_ptr.cpp └── thirdparty ├── CMakeLists.txt └── catch2 ├── catch_amalgamated.cpp └── catch_amalgamated.hpp /.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuyangliu/jumble/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuyangliu/jumble/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuyangliu/jumble/HEAD/README.md -------------------------------------------------------------------------------- /c/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuyangliu/jumble/HEAD/c/CMakeLists.txt -------------------------------------------------------------------------------- /c/examples/example_greeting.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuyangliu/jumble/HEAD/c/examples/example_greeting.c -------------------------------------------------------------------------------- /c/examples/example_websvr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuyangliu/jumble/HEAD/c/examples/example_websvr.c -------------------------------------------------------------------------------- /c/src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuyangliu/jumble/HEAD/c/src/CMakeLists.txt -------------------------------------------------------------------------------- /c/src/jumble/greeting.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuyangliu/jumble/HEAD/c/src/jumble/greeting.c -------------------------------------------------------------------------------- /c/src/jumble/greeting.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuyangliu/jumble/HEAD/c/src/jumble/greeting.h -------------------------------------------------------------------------------- /c/src/jumble/websvr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuyangliu/jumble/HEAD/c/src/jumble/websvr.c -------------------------------------------------------------------------------- /c/src/jumble/websvr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuyangliu/jumble/HEAD/c/src/jumble/websvr.h -------------------------------------------------------------------------------- /cpp/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuyangliu/jumble/HEAD/cpp/CMakeLists.txt -------------------------------------------------------------------------------- /cpp/src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuyangliu/jumble/HEAD/cpp/src/CMakeLists.txt -------------------------------------------------------------------------------- /cpp/src/jumble/avl_tree.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuyangliu/jumble/HEAD/cpp/src/jumble/avl_tree.hpp -------------------------------------------------------------------------------- /cpp/src/jumble/binary_heap.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuyangliu/jumble/HEAD/cpp/src/jumble/binary_heap.hpp -------------------------------------------------------------------------------- /cpp/src/jumble/calculator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuyangliu/jumble/HEAD/cpp/src/jumble/calculator.cpp -------------------------------------------------------------------------------- /cpp/src/jumble/calculator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuyangliu/jumble/HEAD/cpp/src/jumble/calculator.hpp -------------------------------------------------------------------------------- /cpp/src/jumble/dijkstra.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuyangliu/jumble/HEAD/cpp/src/jumble/dijkstra.hpp -------------------------------------------------------------------------------- /cpp/src/jumble/doubly_linked_list.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuyangliu/jumble/HEAD/cpp/src/jumble/doubly_linked_list.hpp -------------------------------------------------------------------------------- /cpp/src/jumble/graph.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuyangliu/jumble/HEAD/cpp/src/jumble/graph.hpp -------------------------------------------------------------------------------- /cpp/src/jumble/hash_table.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuyangliu/jumble/HEAD/cpp/src/jumble/hash_table.hpp -------------------------------------------------------------------------------- /cpp/src/jumble/md5.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuyangliu/jumble/HEAD/cpp/src/jumble/md5.hpp -------------------------------------------------------------------------------- /cpp/src/jumble/npuzzle.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuyangliu/jumble/HEAD/cpp/src/jumble/npuzzle.hpp -------------------------------------------------------------------------------- /cpp/src/jumble/shared_ptr.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuyangliu/jumble/HEAD/cpp/src/jumble/shared_ptr.hpp -------------------------------------------------------------------------------- /cpp/src/jumble/sort.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuyangliu/jumble/HEAD/cpp/src/jumble/sort.hpp -------------------------------------------------------------------------------- /cpp/src/jumble/unique_ptr.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuyangliu/jumble/HEAD/cpp/src/jumble/unique_ptr.hpp -------------------------------------------------------------------------------- /cpp/src/jumble/util/common.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuyangliu/jumble/HEAD/cpp/src/jumble/util/common.hpp -------------------------------------------------------------------------------- /cpp/src/jumble/util/random.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuyangliu/jumble/HEAD/cpp/src/jumble/util/random.hpp -------------------------------------------------------------------------------- /cpp/tests/test_avl_tree.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuyangliu/jumble/HEAD/cpp/tests/test_avl_tree.cpp -------------------------------------------------------------------------------- /cpp/tests/test_binary_heap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuyangliu/jumble/HEAD/cpp/tests/test_binary_heap.cpp -------------------------------------------------------------------------------- /cpp/tests/test_calculator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuyangliu/jumble/HEAD/cpp/tests/test_calculator.cpp -------------------------------------------------------------------------------- /cpp/tests/test_dijkstra.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuyangliu/jumble/HEAD/cpp/tests/test_dijkstra.cpp -------------------------------------------------------------------------------- /cpp/tests/test_doubly_linked_list.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuyangliu/jumble/HEAD/cpp/tests/test_doubly_linked_list.cpp -------------------------------------------------------------------------------- /cpp/tests/test_graph.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuyangliu/jumble/HEAD/cpp/tests/test_graph.cpp -------------------------------------------------------------------------------- /cpp/tests/test_hash_table.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuyangliu/jumble/HEAD/cpp/tests/test_hash_table.cpp -------------------------------------------------------------------------------- /cpp/tests/test_md5.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuyangliu/jumble/HEAD/cpp/tests/test_md5.cpp -------------------------------------------------------------------------------- /cpp/tests/test_npuzzle.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuyangliu/jumble/HEAD/cpp/tests/test_npuzzle.cpp -------------------------------------------------------------------------------- /cpp/tests/test_shared_ptr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuyangliu/jumble/HEAD/cpp/tests/test_shared_ptr.cpp -------------------------------------------------------------------------------- /cpp/tests/test_sort.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuyangliu/jumble/HEAD/cpp/tests/test_sort.cpp -------------------------------------------------------------------------------- /cpp/tests/test_unique_ptr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuyangliu/jumble/HEAD/cpp/tests/test_unique_ptr.cpp -------------------------------------------------------------------------------- /cpp/thirdparty/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuyangliu/jumble/HEAD/cpp/thirdparty/CMakeLists.txt -------------------------------------------------------------------------------- /cpp/thirdparty/catch2/catch_amalgamated.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuyangliu/jumble/HEAD/cpp/thirdparty/catch2/catch_amalgamated.cpp -------------------------------------------------------------------------------- /cpp/thirdparty/catch2/catch_amalgamated.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chuyangliu/jumble/HEAD/cpp/thirdparty/catch2/catch_amalgamated.hpp --------------------------------------------------------------------------------