├── .gitignore ├── README.md ├── assignments ├── GapBuffer │ ├── CMakeLists.txt │ ├── README.md │ ├── doc │ │ └── Short Assignment 3 - Gap Buffer.pdf │ ├── gap_buffer.h │ └── gap_buffer_test.cc ├── HashMap │ ├── CMakeLists.txt │ ├── README.md │ ├── doc │ │ ├── HashMap_Starter │ │ │ ├── hashmap.cpp │ │ │ ├── hashmap.h │ │ │ └── hashmap_iterator.h │ │ └── HashMap_doc.pdf │ ├── hashmap.cpp │ ├── hashmap.h │ ├── hashmap_iterator.h │ ├── hashmap_perf.cpp │ ├── hashmap_test.cpp │ └── test_settings.h └── KDTree │ ├── CMakeLists.txt │ ├── README.md │ ├── bounded_priority_queue.h │ ├── doc │ └── 005_assignment_3_kdtree.pdf │ ├── kd_tree.h │ ├── kd_tree_test.cc │ └── point.h ├── slides ├── Spring2023 │ ├── lec12_special_member_functions_s23.pdf │ ├── lecture10_functions_and_lambdas_s23.pdf │ ├── lecture11_operators_s23.pdf │ ├── lecture13_move_semantics_s23.pdf │ ├── lecture14_typesafety_s23.pdf │ ├── lecture16_special_topics_s23.pdf │ ├── lecture1_welcome_s23.pdf │ ├── lecture2_typesandstructs_s23.pdf │ ├── lecture3_initandref_s23.pdf │ ├── lecture4_streams_s23.pdf │ ├── lecture5_containers_s23.pdf │ ├── lecture6_iterators_and_pointers_s23.pdf │ ├── lecture7_classes_s23.pdf │ ├── lecture8_templateclassesconst_s23.pdf │ └── lecture9_template_functions_s23.pdf └── Winter2021 │ ├── WL10_Temp_classes.pdf │ ├── WL11_Const.pdf │ ├── WL12_Operators.pdf │ ├── WL13_SMF.pdf │ ├── WL14-Move.pdf │ ├── WL15_RAII.pdf │ ├── WL16-Wrapup.pdf │ ├── WL2-Structures.pdf │ ├── WL4_Streams.pdf │ ├── WL5_Containers.pdf │ ├── WL6_Iterators.pdf │ ├── WL7_Templates.pdf │ ├── WL8_Functions.pdf │ ├── WL9-STL-Summary.pdf │ ├── WLecture1_intro.pdf │ ├── WLecture_3_Init_and_Ref.pdf │ └── Welcome to C++!.pdf ├── solutions ├── GapBuffer │ ├── CMakeLists.txt │ ├── gap_buffer.h │ └── gap_buffer_test.cc ├── HashMap │ ├── CMakeLists.txt │ ├── answers.md │ ├── hashmap.cpp │ ├── hashmap.h │ ├── hashmap_iterator.h │ ├── hashmap_perf.cpp │ ├── hashmap_test.cpp │ └── test_settings.h └── KDTree │ ├── CMakeLists.txt │ ├── bounded_priority_queue.h │ ├── kd_tree.h │ ├── kd_tree_test.cc │ └── point.h └── textbooks └── full_course_reader.pdf /.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | .vscode 3 | *.zip -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/README.md -------------------------------------------------------------------------------- /assignments/GapBuffer/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/assignments/GapBuffer/CMakeLists.txt -------------------------------------------------------------------------------- /assignments/GapBuffer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/assignments/GapBuffer/README.md -------------------------------------------------------------------------------- /assignments/GapBuffer/doc/Short Assignment 3 - Gap Buffer.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/assignments/GapBuffer/doc/Short Assignment 3 - Gap Buffer.pdf -------------------------------------------------------------------------------- /assignments/GapBuffer/gap_buffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/assignments/GapBuffer/gap_buffer.h -------------------------------------------------------------------------------- /assignments/GapBuffer/gap_buffer_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/assignments/GapBuffer/gap_buffer_test.cc -------------------------------------------------------------------------------- /assignments/HashMap/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/assignments/HashMap/CMakeLists.txt -------------------------------------------------------------------------------- /assignments/HashMap/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/assignments/HashMap/README.md -------------------------------------------------------------------------------- /assignments/HashMap/doc/HashMap_Starter/hashmap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/assignments/HashMap/doc/HashMap_Starter/hashmap.cpp -------------------------------------------------------------------------------- /assignments/HashMap/doc/HashMap_Starter/hashmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/assignments/HashMap/doc/HashMap_Starter/hashmap.h -------------------------------------------------------------------------------- /assignments/HashMap/doc/HashMap_Starter/hashmap_iterator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/assignments/HashMap/doc/HashMap_Starter/hashmap_iterator.h -------------------------------------------------------------------------------- /assignments/HashMap/doc/HashMap_doc.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/assignments/HashMap/doc/HashMap_doc.pdf -------------------------------------------------------------------------------- /assignments/HashMap/hashmap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/assignments/HashMap/hashmap.cpp -------------------------------------------------------------------------------- /assignments/HashMap/hashmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/assignments/HashMap/hashmap.h -------------------------------------------------------------------------------- /assignments/HashMap/hashmap_iterator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/assignments/HashMap/hashmap_iterator.h -------------------------------------------------------------------------------- /assignments/HashMap/hashmap_perf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/assignments/HashMap/hashmap_perf.cpp -------------------------------------------------------------------------------- /assignments/HashMap/hashmap_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/assignments/HashMap/hashmap_test.cpp -------------------------------------------------------------------------------- /assignments/HashMap/test_settings.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/assignments/HashMap/test_settings.h -------------------------------------------------------------------------------- /assignments/KDTree/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/assignments/KDTree/CMakeLists.txt -------------------------------------------------------------------------------- /assignments/KDTree/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/assignments/KDTree/README.md -------------------------------------------------------------------------------- /assignments/KDTree/bounded_priority_queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/assignments/KDTree/bounded_priority_queue.h -------------------------------------------------------------------------------- /assignments/KDTree/doc/005_assignment_3_kdtree.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/assignments/KDTree/doc/005_assignment_3_kdtree.pdf -------------------------------------------------------------------------------- /assignments/KDTree/kd_tree.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/assignments/KDTree/kd_tree.h -------------------------------------------------------------------------------- /assignments/KDTree/kd_tree_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/assignments/KDTree/kd_tree_test.cc -------------------------------------------------------------------------------- /assignments/KDTree/point.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/assignments/KDTree/point.h -------------------------------------------------------------------------------- /slides/Spring2023/lec12_special_member_functions_s23.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/slides/Spring2023/lec12_special_member_functions_s23.pdf -------------------------------------------------------------------------------- /slides/Spring2023/lecture10_functions_and_lambdas_s23.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/slides/Spring2023/lecture10_functions_and_lambdas_s23.pdf -------------------------------------------------------------------------------- /slides/Spring2023/lecture11_operators_s23.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/slides/Spring2023/lecture11_operators_s23.pdf -------------------------------------------------------------------------------- /slides/Spring2023/lecture13_move_semantics_s23.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/slides/Spring2023/lecture13_move_semantics_s23.pdf -------------------------------------------------------------------------------- /slides/Spring2023/lecture14_typesafety_s23.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/slides/Spring2023/lecture14_typesafety_s23.pdf -------------------------------------------------------------------------------- /slides/Spring2023/lecture16_special_topics_s23.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/slides/Spring2023/lecture16_special_topics_s23.pdf -------------------------------------------------------------------------------- /slides/Spring2023/lecture1_welcome_s23.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/slides/Spring2023/lecture1_welcome_s23.pdf -------------------------------------------------------------------------------- /slides/Spring2023/lecture2_typesandstructs_s23.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/slides/Spring2023/lecture2_typesandstructs_s23.pdf -------------------------------------------------------------------------------- /slides/Spring2023/lecture3_initandref_s23.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/slides/Spring2023/lecture3_initandref_s23.pdf -------------------------------------------------------------------------------- /slides/Spring2023/lecture4_streams_s23.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/slides/Spring2023/lecture4_streams_s23.pdf -------------------------------------------------------------------------------- /slides/Spring2023/lecture5_containers_s23.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/slides/Spring2023/lecture5_containers_s23.pdf -------------------------------------------------------------------------------- /slides/Spring2023/lecture6_iterators_and_pointers_s23.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/slides/Spring2023/lecture6_iterators_and_pointers_s23.pdf -------------------------------------------------------------------------------- /slides/Spring2023/lecture7_classes_s23.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/slides/Spring2023/lecture7_classes_s23.pdf -------------------------------------------------------------------------------- /slides/Spring2023/lecture8_templateclassesconst_s23.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/slides/Spring2023/lecture8_templateclassesconst_s23.pdf -------------------------------------------------------------------------------- /slides/Spring2023/lecture9_template_functions_s23.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/slides/Spring2023/lecture9_template_functions_s23.pdf -------------------------------------------------------------------------------- /slides/Winter2021/WL10_Temp_classes.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/slides/Winter2021/WL10_Temp_classes.pdf -------------------------------------------------------------------------------- /slides/Winter2021/WL11_Const.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/slides/Winter2021/WL11_Const.pdf -------------------------------------------------------------------------------- /slides/Winter2021/WL12_Operators.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/slides/Winter2021/WL12_Operators.pdf -------------------------------------------------------------------------------- /slides/Winter2021/WL13_SMF.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/slides/Winter2021/WL13_SMF.pdf -------------------------------------------------------------------------------- /slides/Winter2021/WL14-Move.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/slides/Winter2021/WL14-Move.pdf -------------------------------------------------------------------------------- /slides/Winter2021/WL15_RAII.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/slides/Winter2021/WL15_RAII.pdf -------------------------------------------------------------------------------- /slides/Winter2021/WL16-Wrapup.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/slides/Winter2021/WL16-Wrapup.pdf -------------------------------------------------------------------------------- /slides/Winter2021/WL2-Structures.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/slides/Winter2021/WL2-Structures.pdf -------------------------------------------------------------------------------- /slides/Winter2021/WL4_Streams.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/slides/Winter2021/WL4_Streams.pdf -------------------------------------------------------------------------------- /slides/Winter2021/WL5_Containers.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/slides/Winter2021/WL5_Containers.pdf -------------------------------------------------------------------------------- /slides/Winter2021/WL6_Iterators.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/slides/Winter2021/WL6_Iterators.pdf -------------------------------------------------------------------------------- /slides/Winter2021/WL7_Templates.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/slides/Winter2021/WL7_Templates.pdf -------------------------------------------------------------------------------- /slides/Winter2021/WL8_Functions.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/slides/Winter2021/WL8_Functions.pdf -------------------------------------------------------------------------------- /slides/Winter2021/WL9-STL-Summary.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/slides/Winter2021/WL9-STL-Summary.pdf -------------------------------------------------------------------------------- /slides/Winter2021/WLecture1_intro.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/slides/Winter2021/WLecture1_intro.pdf -------------------------------------------------------------------------------- /slides/Winter2021/WLecture_3_Init_and_Ref.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/slides/Winter2021/WLecture_3_Init_and_Ref.pdf -------------------------------------------------------------------------------- /slides/Winter2021/Welcome to C++!.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/slides/Winter2021/Welcome to C++!.pdf -------------------------------------------------------------------------------- /solutions/GapBuffer/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/solutions/GapBuffer/CMakeLists.txt -------------------------------------------------------------------------------- /solutions/GapBuffer/gap_buffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/solutions/GapBuffer/gap_buffer.h -------------------------------------------------------------------------------- /solutions/GapBuffer/gap_buffer_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/solutions/GapBuffer/gap_buffer_test.cc -------------------------------------------------------------------------------- /solutions/HashMap/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/solutions/HashMap/CMakeLists.txt -------------------------------------------------------------------------------- /solutions/HashMap/answers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/solutions/HashMap/answers.md -------------------------------------------------------------------------------- /solutions/HashMap/hashmap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/solutions/HashMap/hashmap.cpp -------------------------------------------------------------------------------- /solutions/HashMap/hashmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/solutions/HashMap/hashmap.h -------------------------------------------------------------------------------- /solutions/HashMap/hashmap_iterator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/solutions/HashMap/hashmap_iterator.h -------------------------------------------------------------------------------- /solutions/HashMap/hashmap_perf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/solutions/HashMap/hashmap_perf.cpp -------------------------------------------------------------------------------- /solutions/HashMap/hashmap_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/solutions/HashMap/hashmap_test.cpp -------------------------------------------------------------------------------- /solutions/HashMap/test_settings.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/solutions/HashMap/test_settings.h -------------------------------------------------------------------------------- /solutions/KDTree/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/solutions/KDTree/CMakeLists.txt -------------------------------------------------------------------------------- /solutions/KDTree/bounded_priority_queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/solutions/KDTree/bounded_priority_queue.h -------------------------------------------------------------------------------- /solutions/KDTree/kd_tree.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/solutions/KDTree/kd_tree.h -------------------------------------------------------------------------------- /solutions/KDTree/kd_tree_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/solutions/KDTree/kd_tree_test.cc -------------------------------------------------------------------------------- /solutions/KDTree/point.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/solutions/KDTree/point.h -------------------------------------------------------------------------------- /textbooks/full_course_reader.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wengwz/CS106L-Self-Learning/HEAD/textbooks/full_course_reader.pdf --------------------------------------------------------------------------------