Warning
THIS IS MORE LIKE PERSONAL ENGINEER-DEVELOPER NOTEBOOK RATHER THAN REPO WITH BEST-AND-OPTIMAL SOLUTIONS!
Created this to track and motivate myself to "keep in programming shape".
Problem description might be under the circle (C and C++) or name, followed by link to my solution. Some solutions "might" look ancient because some problems provide part of code to work with.
🟢 Easy 🟠 Medium 🔴 Hard
Algorithms
-
Warmup ✅
- 🟢 Solve Me First - C++
- 🟢 Simple Array Sum - C++
- 🟢 Compare the Triplets - C++
- 🟢 A Very Big Sum - C++
- 🟢 Diagonal Difference - C++
- 🟢 Plus Minus - C++
- 🟢 Staircase - C++
- 🟢 Mini-Max Sum - C++
- 🟢 Birthday Cake Candles - C++
- 🟢 Time Conversion - C++
-
Implementation
- 🟢 Grading Students - C++
- 🟢 Apple and Orange - C++
- 🟢 Number Line Jumps - C++
- 🟢 Breaking the Records - C++
- 🟢 Subarray Division - C++
- 🟢 Bill Division - C++
- 🟢 Sales by Match - C++
-
Strings
-
Sorting
- 🟢 Big Sorting - C++
- 🟢 tutorial-intro - C++
-
Search
-
Graph Theory
-
Greedy
-
Dynamic Programming
-
Constructive Algorithms
-
Bit Manipulation
-
Recursion
-
Game Theory
-
NP Complete
-
Debugging
Data Structures
- Arrays ✅
- 🟢 Arrays - DS - C++
- 🟢 2D Array - DS - C++
- 🟢 Dynamic Array - C++
- 🟢 Left Rotation - C++
- 🟠 Sparse Arrays - C++
- 🔴 Array Manipulation - C++
- Linked Lists
- 🟢 Print the Elements of a Linked List - C++
- 🟢 Insert a node at the tail of a Linked List - C++
- 🟢 Insert a node at the head of a linked list - C++
- 🟢 Insert a node at a specific position in a linked list - C++
- 🟢 Delete a Node - C++
- 🟢 Print in Reverse - C++
- 🟢 Reverse a linked list - C++
- 🟢 Compare two linked lists - C++
- 🟢 Get Node Value - C++
- 🟢 Delete duplicate-value nodes from a sorted linked list - C++
- 🟢 Inserting a Node Into a Sorted Doubly Linked List - C++
- 🟢 Reverse a doubly linked list - C++
- Trees
- Introduction ✅
- Strings
- Classes ✅
- STL ✅
- 🟢 Vector-Sort
- 🟢 Vector-Erase
- 🟢 Lower Bound-STL
- 🟢 Sets-STL
- 🟢 Maps-STL
- 🟢 Print Pretty
- 🟠 Deque-STL optimum sliding window algorithm
- Inheritance ✅
- 🟢 Inheritance Introduction
- 🟢 Rectangle Area
- 🟢 Multi Level Inheritance
- 🟠 Accessing Inherited Functions
- 🔴 Magic Spells Longest Common Subsequence algorithm (dynamic_cast in original problem)
- Debugging ✅
- Other Concepts ✅
- 🟢 C++ Class Templates
- 🟢 Preprocessor Solution
- 🟠 Operator Overloading
- 🟢 Overload Operators
- 🟠 Attending Workshops
- 🟠 C++ Class Template Specialization
- 🔴 C++ Variadics Variadics and range based loop
- 🔴 Bit Array poorly described cycle detection...
- Introduction ✅
- [:green_circle:] Say "Hello, World!" With Python
- [:green_circle:] Python If-Else
- [:green_circle:] Arithmetic Operators
- [:green_circle:] Python: Division
- [:green_circle:] Loops
- [:orange_circle:] Write a function
- [:green_circle:] Print Function
- Introduction ✅
- Conditionals and Loops
- Arrays and Strings ✅
- Functions
- Structs and Enums
- Bash
- 🟢 Let's Echo
- 🟢 Looping and Skipping
- 🟢 A Personalized Echo
- 🟢 Looping with Numbers for loop with range
- 🟢 The World of Numbers arithmetic expansion
- 🟢 Comparing Numbers if elseif else
- 🟢 Getting started with conditionals
- 🟢 More on Conditionals
- 🟢 Arithmetic Operations printf and bc -l
- 🟢 Compute the Average for loop like C++