├── 1. Linked Lists ├── Circular Linked Lists │ ├── 1. Creating and Displaying a Single Circular Linked List.cpp │ ├── 2. Creating and Displaying a Double Circular Linked List.cpp │ ├── 3. Insertion at Beginning, Ending and Specified Position in a Single Circular Linked List.cpp │ ├── 4. Insertion at Beginning, Ending and Specified Position in a Double Circular Linked List.cpp │ ├── 5. Deletion from Beginning, Ending and Specified Position in a Single Circular Linked List.cpp │ └── 6. Deletion from Beginning, Ending and Specified Position in a Double Circular Linked List.cpp ├── Double Linked Lists │ ├── 1. Creating and Displaying a Double Linked List.cpp │ ├── 2. Insertion at Beginning, Ending and Specified Position in a Double Linked List.cpp │ ├── 3. Deletion from Beginning, Ending and Specified Position in a Double Linked List.cpp │ └── 4. Number of Nodes and Reversing a Double Linked List.cpp └── Single Linked Lists │ ├── 1. Creating and Displaying a Single Linked List.cpp │ ├── 2. Insertion at Beginning, Ending and Specified Position in a Single Linked List.cpp │ ├── 3. Deletion from Beginning, Ending and Specified Position in a Single Linked List..cpp │ └── 4. Number of Nodes and Reversing a Single Linked List.cpp ├── 2. Stack ├── 1. Stack Implementation using Arrays.cpp └── 2. Stack Implementation using Linked List.cpp ├── 3. Queue ├── 1. Queue Implentation using Arrays.cpp └── 2. Queue Implementation using Linked List.cpp ├── 4. Sorting Algorithms ├── 1. Bubble Sort.cpp ├── 10. Pancake Sort.cpp ├── 2. Insertion Sort.cpp ├── 3. Selection Sort.cpp ├── 4. Merge Sort.cpp ├── 6. Quick Sort.cpp └── 7. Count Sort.cpp ├── 5. Searching Algorithms ├── 1. Linear Search.cpp └── 2. Binary Search.cpp ├── Backtracking Problems ├── N - Queens Probelm.cpp └── Rat In a Maze Problem.cpp ├── Combinatorics Problems └── 1. Birthday Paradox Problem.cpp ├── README.md └── Recursion Problems ├── 1. Check whether Array is Sorted ot Not.cpp ├── 2. Sort an Array using Recursion.cpp └── 3. Sort a Stack using Recursion.cpp /1. Linked Lists/Circular Linked Lists/1. Creating and Displaying a Single Circular Linked List.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawat-divyanshu/Data-Structures-And-Algorithms-Implementation/HEAD/1. Linked Lists/Circular Linked Lists/1. Creating and Displaying a Single Circular Linked List.cpp -------------------------------------------------------------------------------- /1. Linked Lists/Circular Linked Lists/2. Creating and Displaying a Double Circular Linked List.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawat-divyanshu/Data-Structures-And-Algorithms-Implementation/HEAD/1. Linked Lists/Circular Linked Lists/2. Creating and Displaying a Double Circular Linked List.cpp -------------------------------------------------------------------------------- /1. Linked Lists/Circular Linked Lists/3. Insertion at Beginning, Ending and Specified Position in a Single Circular Linked List.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawat-divyanshu/Data-Structures-And-Algorithms-Implementation/HEAD/1. Linked Lists/Circular Linked Lists/3. Insertion at Beginning, Ending and Specified Position in a Single Circular Linked List.cpp -------------------------------------------------------------------------------- /1. Linked Lists/Circular Linked Lists/4. Insertion at Beginning, Ending and Specified Position in a Double Circular Linked List.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawat-divyanshu/Data-Structures-And-Algorithms-Implementation/HEAD/1. Linked Lists/Circular Linked Lists/4. Insertion at Beginning, Ending and Specified Position in a Double Circular Linked List.cpp -------------------------------------------------------------------------------- /1. Linked Lists/Circular Linked Lists/5. Deletion from Beginning, Ending and Specified Position in a Single Circular Linked List.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawat-divyanshu/Data-Structures-And-Algorithms-Implementation/HEAD/1. Linked Lists/Circular Linked Lists/5. Deletion from Beginning, Ending and Specified Position in a Single Circular Linked List.cpp -------------------------------------------------------------------------------- /1. Linked Lists/Circular Linked Lists/6. Deletion from Beginning, Ending and Specified Position in a Double Circular Linked List.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawat-divyanshu/Data-Structures-And-Algorithms-Implementation/HEAD/1. Linked Lists/Circular Linked Lists/6. Deletion from Beginning, Ending and Specified Position in a Double Circular Linked List.cpp -------------------------------------------------------------------------------- /1. Linked Lists/Double Linked Lists/1. Creating and Displaying a Double Linked List.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawat-divyanshu/Data-Structures-And-Algorithms-Implementation/HEAD/1. Linked Lists/Double Linked Lists/1. Creating and Displaying a Double Linked List.cpp -------------------------------------------------------------------------------- /1. Linked Lists/Double Linked Lists/2. Insertion at Beginning, Ending and Specified Position in a Double Linked List.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawat-divyanshu/Data-Structures-And-Algorithms-Implementation/HEAD/1. Linked Lists/Double Linked Lists/2. Insertion at Beginning, Ending and Specified Position in a Double Linked List.cpp -------------------------------------------------------------------------------- /1. Linked Lists/Double Linked Lists/3. Deletion from Beginning, Ending and Specified Position in a Double Linked List.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawat-divyanshu/Data-Structures-And-Algorithms-Implementation/HEAD/1. Linked Lists/Double Linked Lists/3. Deletion from Beginning, Ending and Specified Position in a Double Linked List.cpp -------------------------------------------------------------------------------- /1. Linked Lists/Double Linked Lists/4. Number of Nodes and Reversing a Double Linked List.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawat-divyanshu/Data-Structures-And-Algorithms-Implementation/HEAD/1. Linked Lists/Double Linked Lists/4. Number of Nodes and Reversing a Double Linked List.cpp -------------------------------------------------------------------------------- /1. Linked Lists/Single Linked Lists/1. Creating and Displaying a Single Linked List.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawat-divyanshu/Data-Structures-And-Algorithms-Implementation/HEAD/1. Linked Lists/Single Linked Lists/1. Creating and Displaying a Single Linked List.cpp -------------------------------------------------------------------------------- /1. Linked Lists/Single Linked Lists/2. Insertion at Beginning, Ending and Specified Position in a Single Linked List.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawat-divyanshu/Data-Structures-And-Algorithms-Implementation/HEAD/1. Linked Lists/Single Linked Lists/2. Insertion at Beginning, Ending and Specified Position in a Single Linked List.cpp -------------------------------------------------------------------------------- /1. Linked Lists/Single Linked Lists/3. Deletion from Beginning, Ending and Specified Position in a Single Linked List..cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawat-divyanshu/Data-Structures-And-Algorithms-Implementation/HEAD/1. Linked Lists/Single Linked Lists/3. Deletion from Beginning, Ending and Specified Position in a Single Linked List..cpp -------------------------------------------------------------------------------- /1. Linked Lists/Single Linked Lists/4. Number of Nodes and Reversing a Single Linked List.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawat-divyanshu/Data-Structures-And-Algorithms-Implementation/HEAD/1. Linked Lists/Single Linked Lists/4. Number of Nodes and Reversing a Single Linked List.cpp -------------------------------------------------------------------------------- /2. Stack/1. Stack Implementation using Arrays.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawat-divyanshu/Data-Structures-And-Algorithms-Implementation/HEAD/2. Stack/1. Stack Implementation using Arrays.cpp -------------------------------------------------------------------------------- /2. Stack/2. Stack Implementation using Linked List.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawat-divyanshu/Data-Structures-And-Algorithms-Implementation/HEAD/2. Stack/2. Stack Implementation using Linked List.cpp -------------------------------------------------------------------------------- /3. Queue/1. Queue Implentation using Arrays.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawat-divyanshu/Data-Structures-And-Algorithms-Implementation/HEAD/3. Queue/1. Queue Implentation using Arrays.cpp -------------------------------------------------------------------------------- /3. Queue/2. Queue Implementation using Linked List.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawat-divyanshu/Data-Structures-And-Algorithms-Implementation/HEAD/3. Queue/2. Queue Implementation using Linked List.cpp -------------------------------------------------------------------------------- /4. Sorting Algorithms/1. Bubble Sort.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawat-divyanshu/Data-Structures-And-Algorithms-Implementation/HEAD/4. Sorting Algorithms/1. Bubble Sort.cpp -------------------------------------------------------------------------------- /4. Sorting Algorithms/10. Pancake Sort.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawat-divyanshu/Data-Structures-And-Algorithms-Implementation/HEAD/4. Sorting Algorithms/10. Pancake Sort.cpp -------------------------------------------------------------------------------- /4. Sorting Algorithms/2. Insertion Sort.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawat-divyanshu/Data-Structures-And-Algorithms-Implementation/HEAD/4. Sorting Algorithms/2. Insertion Sort.cpp -------------------------------------------------------------------------------- /4. Sorting Algorithms/3. Selection Sort.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawat-divyanshu/Data-Structures-And-Algorithms-Implementation/HEAD/4. Sorting Algorithms/3. Selection Sort.cpp -------------------------------------------------------------------------------- /4. Sorting Algorithms/4. Merge Sort.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawat-divyanshu/Data-Structures-And-Algorithms-Implementation/HEAD/4. Sorting Algorithms/4. Merge Sort.cpp -------------------------------------------------------------------------------- /4. Sorting Algorithms/6. Quick Sort.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawat-divyanshu/Data-Structures-And-Algorithms-Implementation/HEAD/4. Sorting Algorithms/6. Quick Sort.cpp -------------------------------------------------------------------------------- /4. Sorting Algorithms/7. Count Sort.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawat-divyanshu/Data-Structures-And-Algorithms-Implementation/HEAD/4. Sorting Algorithms/7. Count Sort.cpp -------------------------------------------------------------------------------- /5. Searching Algorithms/1. Linear Search.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawat-divyanshu/Data-Structures-And-Algorithms-Implementation/HEAD/5. Searching Algorithms/1. Linear Search.cpp -------------------------------------------------------------------------------- /5. Searching Algorithms/2. Binary Search.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawat-divyanshu/Data-Structures-And-Algorithms-Implementation/HEAD/5. Searching Algorithms/2. Binary Search.cpp -------------------------------------------------------------------------------- /Backtracking Problems/N - Queens Probelm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawat-divyanshu/Data-Structures-And-Algorithms-Implementation/HEAD/Backtracking Problems/N - Queens Probelm.cpp -------------------------------------------------------------------------------- /Backtracking Problems/Rat In a Maze Problem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawat-divyanshu/Data-Structures-And-Algorithms-Implementation/HEAD/Backtracking Problems/Rat In a Maze Problem.cpp -------------------------------------------------------------------------------- /Combinatorics Problems/1. Birthday Paradox Problem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawat-divyanshu/Data-Structures-And-Algorithms-Implementation/HEAD/Combinatorics Problems/1. Birthday Paradox Problem.cpp -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawat-divyanshu/Data-Structures-And-Algorithms-Implementation/HEAD/README.md -------------------------------------------------------------------------------- /Recursion Problems/1. Check whether Array is Sorted ot Not.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawat-divyanshu/Data-Structures-And-Algorithms-Implementation/HEAD/Recursion Problems/1. Check whether Array is Sorted ot Not.cpp -------------------------------------------------------------------------------- /Recursion Problems/2. Sort an Array using Recursion.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawat-divyanshu/Data-Structures-And-Algorithms-Implementation/HEAD/Recursion Problems/2. Sort an Array using Recursion.cpp -------------------------------------------------------------------------------- /Recursion Problems/3. Sort a Stack using Recursion.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawat-divyanshu/Data-Structures-And-Algorithms-Implementation/HEAD/Recursion Problems/3. Sort a Stack using Recursion.cpp --------------------------------------------------------------------------------