Skip to content

This repository contains lab materials and implementations for CSE225: Data Structures and Algorithms at NSU. It covers fundamental concepts in data structures and algorithmic problem-solving, including arrays, linked lists, stacks, queues, recursion, trees, and more, with a focus on C++ programming.

License

Notifications You must be signed in to change notification settings

Shawon00s/CSE225-Lab-Data_Structure_And_Algorithm-NSU-IqN

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

This repository contains lab materials and implementations for CSE225: Data Structures and Algorithms at NSU. It covers fundamental concepts in data structures and algorithmic problem-solving, including arrays, linked lists, stacks, queues, recursion, trees, and more, with a focus on C++ programming.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Languages