Skip to content

vijayKota2776/cpp-dsa-and-oop

Repository files navigation

📌 C++ DSA & OOP Repository

Welcome to the C++ DSA & OOP repository! 🚀 This repository contains Data Structures & Algorithms (DSA) and Object-Oriented Programming (OOP) concepts implemented in C++. It serves as a comprehensive resource for mastering fundamental and advanced topics in C++ programming.

📁 Folder Structure

cpp-dsa-and-oop/
│── 📂 Basics # C++ fundamentals (syntax, I/O, loops, etc.)
│── 📂 OOP # Object-Oriented Programming (classes, inheritance, polymorphism, etc.)
│── 📂 DSA # Data structures (arrays, linked lists, trees, graphs, etc.)
│── 📂 Algorithms # Sorting, searching, dynamic programming, etc.
│── 📂 Competitive # Problems and solutions for coding competitions
│── README.md # Project documentation

🛠️ Features

✅ Well-structured C++ programs
✅ Covers DSA (arrays, linked lists, stacks, queues, trees, graphs, etc.)
✅ Covers OOP (encapsulation, inheritance, polymorphism, etc.)
✅ Efficient algorithms for problem-solving
✅ Useful for college students, interview prep, and competitive programming

🚀 Getting Started

1️⃣ Clone the repository:

git clone https://github.com/vijayKota2776/cpp-dsa-and-oop.git

2️⃣ Navigate to the project directory:

cd cpp-dsa-and-oop

3️⃣ Compile and run a C++ program:

g++ filename.cpp -o output
./output

📚 Topics Covered

📌 C++ Basics

  • Variables
  • Data Types
  • Loops
  • Functions

📌 Object-Oriented Programming (OOP)

  • Classes & Objects
  • Constructors in a class
  • Objects as arguments
  • Constructor overloading
  • Single inheritance
  • Constructor in base class
  • Polymorphism

📌 Data Structures

  • Arrays
  • Linked Lists
  • Stacks
  • Queues
  • Trees
  • Graphs

📌 Algorithms

  • Sorting (Bubble Sort, Selection Sort)
  • Searching (Binary Search)
  • Recursion
  • Dynamic Programming

📌 Competitive Programming

  • Practice problems with efficient solutions
  • Palindrome
  • Fibonacci
  • Prime numbers
  • Armstrong numbers
  • Sine series
  • Insert operations
  • Merge operations
  • Matrix operations
  • Binary files

🤝 Contributing

🔹 Fork the repository
🔹 Create a new branch: git checkout -b yourname-branch
🔹 Commit your changes: git commit -m "Added new correction"
🔹 Push to the branch: git push origin feature-branch
🔹 Open a Pull Request

📧 Contact

🔹 GitHub: @vijayKota2776
🔹 Email: vijaykota2776@gmail.com

About

A collection of C++ programs covering algorithms, data structures, and OOP concepts for practice and learning.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages