Data Structure Programs
If you really want to be a good programmer than must have a command on data structure. Not just the theoretical part of data structures, but the implementation of various abstract data types. Data structure will teach you to handle any programming problem efficiently. Data structure programs are useful to enter into the next level of programming.
Knowledge of at least any one programming language is needful to implement solutions. We suggest you to attempt these problems first and then watch solutions.
Arrays
- Implement Array ADT (Abstract Data Type) Part-1
- Implement Array ADT (Abstract Data Type) Part-2
- Implement Array ADT (Abstract Data Type) Part-3
- Implement Array ADT (Abstract Data Type) Part-4
- Implement Array ADT (Abstract Data Type) Part-5
- Implement Array ADT (Abstract Data Type) Part-6
- CPP program to implement ArrayADT part-1
- CPP program to implement ArrayADT part-2
- CPP program to implement ArrayADT part-3
- CPP Program to implement ArrayADT part 4
Recursion
- Program to calculate Sum of first N natural numbers using recursion (Hindi)
- Sum of squares of first N natural numbers using recursion
- Program to calculate sum of cubes of first N natural numbers
- Program to calculate sum of first N odd natural numbers
- Program to calculate sum of first N even natural numbers
- Print binary of a decimal number using recursion in C
- Program of factorial with recursion (Hindi)
- Program of Fibonacci Series with recursion (Hindi)
- Program of Tower of Hanoi (Hindi)
- Program of Greatest Common Divisor with Recursion (Hindi)
Singly Linked List
- Chapter-6 Program of Linked List Part-1 (Hindi)
- Chapter-6 Program of Linked List Part-2 (Hindi)
- Chapter-6 Program of Linked List Part-3 (Hindi)
- How to reverse a linked list in C
- CPP Program to implement LinkedListADT part-1
- CPP Program to implement LinkedListADT part-2
- CPP Program to implement LinkedListADT part-3
- CPP Program to implement LinkedListADT part-4
- CPP Program to implement LinkedListADT part-5
- #1 Linked List Program in Java | Hindi
- #2 Linked List Program in Java | Hindi
- #3 Linked List Program in Java | Hindi
- #4 Linked List Program In Java | Hindi
- #5 Linked List program in Java | Hindi
- #6 Linked List Program in Java | Hindi
- #7 Linked List Program in Java | Hindi
Doubly Linked List
- Introduction to Doubly Linked List program in C language
- Insertion as a first node in doubly linked list program in C language
- Insertion as a last node in doubly linked list program in C language
- Insertion after a node in Doubly Linked List in C Language
- Search in Doubly Linked List in C Language
- Deletion of first node in doubly linked list in C language
- Deletion of last node in doubly linked list in C language
- Deletion of an intermediate node in doubly linked list in C language
- Driver program in C to test doubly linked list code
Circular Linked List
- Program of circular linked list Part-1
- Program of circular linked list in C Part-2
- Program of Circular linked list in C Part-3
- Program of Circular linked list in C Part-4
- Program of circular linked list in C Part 5 (Hindi)
- Program of circular linked list in C Part-6
- Program of Circular linked list in C Part-7
- Program of circular linked list in C Part-8 (Hindi)
Stack
- Stack implementation using linked list in C language part 1 of 4
- Stack implementation using linked list in C language Part 2 of 4
- Stack implementation using linked list in C language Part 3 of 4
- Stack implementation using linked list in C language Part 4 of 4
- CPP Program to implement Two Way Stack part-1 of 2
- CPP Program to implement Two Way Stack part-2 of 2
Queue
- C++ Program of Queue using linked list part 1 of 3
- C++ Program of Queue using linked list part 2 of 3
- C++ Program of Queue using linked list part 3 of 3
- Introduction: Implementation of Queue using dynamic arrays in C language part 1 of 11
- createQueue: Implementation of Queue using dynamic arrays in C language part 2 of 11
- isEmptyQueue: Implementation of Queue using dynamic arrays in C language part 3 of 11
- isFullQueue: Implementation of Queue using dynamic arrays in C language part 4 of 11
- queueCapacity: Implementation of Queue using dynamic arrays in C language part 5 of 11
- doubleQueue: Implementation of Queue using dynamic arrays in C language part 6 of 11
- halfQueue: Implementation of Queue using dynamic arrays in C language part 7 of 11
- enQueue: Implementation of Queue using dynamic arrays in C language part 8 of 11
- deQueue: Implementation of Queue using dynamic arrays in C language part 9 of 11
- deleteQueue: Implementation of Queue using dynamic arrays in C language part 10 of 11
- main: Implementation of Queue using dynamic arrays part 11 of 11