cpp-projects
cpp-projects copied to clipboard
Collection of C++ Projects, Algorithms, Data Structures & Learning Materials
Hello, World! 🦖
/*
This is a comprehensive collection of C++ projects, covering a wide range of topics from the basic Hello World to advanced Self-Balancing AVL Trees, and everything in between.
Makefile (Optional)
For projects that manage multiple source files (Data Structures II), a custom Makefile is included.
Requirements:
Compiler: g++ or clang++
For Windows users: Install WSL (Windows Subsystem for Linux) or MinGW (Minimalist GNU for Windows)
Build/Run/Clean:
To build, run, or clean projects using this Makefile, execute the following commands:
make
make run
make clean
*/
Programming I
- Documents
| # | Project |
|---|---|
| 1 | HelloWorld |
| 2 | Recipe |
| 3 | Ingredients |
| 4 | Grade Calculator |
| 5 | Shipping Cost |
| 6 | Morra Game |
| 7 | Morra-Series Game |
| 8 | Order Pizza |
| 9 | Circle |
| 10 | Grade Calculator-Functions |
| 11 | Echo List |
| 12 | Delete Repeats |
Programming II
- Documents
| # | Project |
|---|---|
| 1 | Two Dimensional Array |
| 2 | Linear-Search & Bubble-Sort |
| 3 | Binary-Search/Selection-Sort & Introduction to Pointers |
| 4 | Pointers |
| 5 | Dynamic Memory Allocation |
| 6 | C-Strings & Strings |
| 7 | Structures |
| 8 | File Streams: Input/Output/Append (manual-update) |
| 9 | File Streams: Input/Output (auto-update) |
| 10 | File Streams (binary conversion): Input/Output/Binary (auto-update) |
| 11 | Classes & Header Files |
Data Structures I
- Documents
| # | Project |
|---|---|
| 1 | Default Arguments |
| 2 | Function Overloading & Templates |
| 3 | Class Template Header & Driver Files |
| 4 | Array List |
| 5 | Array List (Continued) |
| 6 | Linked List |
| 7 | Stack |
| 8 | Queue |
| 9 | Reverse Polish Notation Evaluator: Stack |
| 10 | Palindrome Evaluator: Stack |
| 11 | Palindrome Evaluator: Stack & Queue |
| 12 | Operator Overloading & Doubly Linked List |
| 13 | Operator Overloading & Doubly Linked List (Continued) |
Data Structures II
- Documents
| # | Project |
|---|---|
| 1 | Recursion |
| 2 | Linked List Recursion |
| 3 | Array List Binary Search Recursion |
| 4 | Quadratic Probing Hash Table |
| 5 | Array List Binary Search Recursion (Continued) |
| 6 | Binary Search Tree |
| 7 | Max-Heap Priority Queue |
| 8 | AVL (Self-Balancing Binary Search Tree) |
| 9 | Huffman Tree: Encoding/Decoding/Compression |
| 10 | Array List Sorting Algorithms: Quick-Sort & Selection-Sort |
| 11 | Array List Sorting Algorithms (Continued): Heap-Sort |
| 12 | Graph Algorithms: Dijkstra's Shortest Path, Depth-First Search, & Breadth-First Search |