Skip to content

Latest commit

 

History

History
67 lines (47 loc) · 2.97 KB

File metadata and controls

67 lines (47 loc) · 2.97 KB

C++ Programming Concepts and Data Structures

This repository serves as a comprehensive guide to fundamental and advanced concepts in C++ programming. It includes a series of modules that cover essential topics like memory management, object-oriented programming, data structures, and algorithms.

Table of Contents

  1. 00_Introduction to C++ (Part 1)
  2. 01_Introduction to C++ (Part 2) – Dynamic Memory Allocation
  3. 02_Classes & Objects
  4. 03_Template Class and Operator Overloading
  5. 04_Unsorted Lists (Array Based)
  6. 06_Stacks (Array Based)
  7. 07_Queues (Array Based)
  8. 10_Unsorted Lists (Linked List Based)
  9. 11_Sorted Lists (Linked List Based)
  10. 12_Recursion
  11. 13_Binary Search Tree
  12. 14_Priority Queue

Modules Overview

00_Introduction to C++ (Part 1)

Introduction to basic syntax, data types, control structures, and functions in C++.

01_Introduction to C++ (Part 2) – Dynamic Memory Allocation

Covers pointers, memory allocation (new and delete), and understanding dynamic memory management.

02_Classes & Objects

Explores object-oriented programming concepts such as classes, objects, constructors, destructors, and member functions.

03_Template Class and Operator Overloading

Understanding template classes for generic programming and operator overloading for custom behavior of operators.

04_Unsorted Lists (Array Based)

Implementation of unsorted lists using arrays, including operations like insertion, deletion, and traversal.

06_Stacks (Array Based)

Stack data structure implementation using arrays, with stack operations: push, pop, and peek.

07_Queues (Array Based)

Queue data structure implementation using arrays, focusing on enqueue, dequeue, and circular queue.

10_Unsorted Lists (Linked List Based)

Unsorted list implementation using singly linked lists, including node operations.

11_Sorted Lists (Linked List Based)

Implementation of sorted linked lists, covering insertion, deletion, and sorting operations.

12_Recursion

Introduction to recursion, its principles, use cases, and optimization techniques.

13_Binary Search Tree

Binary search tree implementation, including insertion, deletion, traversal (in-order, pre-order, post-order), and search operations.

14_Priority Queue

Priority queue implementation, focusing on heap structures and priority-based insertion/deletion.


How to Use This Repository

  1. Clone the repository:
    git clone https://github.com/your-username/cpp-programming-concepts.git
    cd cpp-programming-concepts