Live Coding with Data Structures for campus/internship/jobs
- Description
- Curriculum
- FAQ
- Reviews
A data structure is a collection of data values, the relationships among them, and the functions or operations that can be applied to the data. Different types of data structures are suited to different kinds of applications, and some are highly specialized to specific task. Data structures provide a means to manage large amounts of data efficiently. Efficient data structures are key to designing efficient algorithms. Data structures can be used to organize the storage and retrieval of information stored in both main memory and secondary memory.
Data structures serve as the basis for ADT. The ADT (Abstract Data Types) defines the logical form of the data type. Data structures are based on the ability of a computer to fetch and store data at any place in its memory, specified by a pointer.
The array and record data structures are based on computing the addresses of data items with arithmetic operations. The linked data structures are based on storing addresses of data items within the structure itself. The implementation of a data structure usually requires writing a set of procedures that create and manipulate instances of that structure.
A linked list is a linear collection of data elements whose order is not given by their physical placement in memory. Each element points to the next. It is a data structure consisting of a collection of nodes which together represent a sequence. Each node contains: data, and a link to the next node in the sequence. This structure allows for efficient insertion or removal of elements from any position in the sequence during iteration.
Following topics are covered as part of hands-on / Live coding videos :
Linked Lists (LL) Implementation / Coding:
-
Concept of link
-
Creating a Linked List (LL)
-
Appending a node to LL
-
Display of LL
-
Length of LL (count)
-
Reversing of LL
-
Sorting
-
Adding node at Start of LL
-
Inserting node in between of LL
-
Deleting a node
-
Creating a Double LL
-
Appending a node to Double LL
-
Display of Double LL
-
Length of Double LL (count)
-
Reversing of Double LL
-
Inserting a node in between a Double LL
-
Rotate Double LL
-
Count Pairs with criteria for a Double LL
-
Questions
-
Circular LL overview (access pointers)
-
Creating a Circular LL
-
Adding node at Start Circular LL (approach 1)
-
Traversal / Display Circular LL (approach 1)
-
Inserting node in between a Circular LL (approach 1)
-
Deleting a node
-
Adding node at End Circular LL (approach 2)
-
Traversal / Display Circular LL (approach 2)
-
Circular LL – Queue (Adding Node)
-
Circular LL – Queue (Removing Node)
-
Questions
Stacks (Implementation / Coding):
-
Stack overview
-
Stack with Array
-
Expressions
-
Evaluation of Postfix expression
-
Infix to Post fix
-
Evaluation of Prefix overview. infix to prefix overview
-
Application: Finding next big element
-
Stack using Linked List
-
Reversing Stack with Linked List
-
Questions
Queues (Implementation / Coding) :
-
Queue Overview
-
Queue using Array
-
Priority Queue with Array
-
Queue using Linked List
-
Priority Queue using Double Linked List
-
Questions
Recursion
-
Recursion Overview, Phases, Types
-
Recursive Functions
-
Linked List operations using Recursion
-
Questions
Trees
-
Binary Trees
-
Tree Traversals
-
Inorder
-
preorder
-
postorder
-
-
Binary Search Trees (BST)
-
BST – Insertion
-
BST – Insertion & Traversals
-
Traversals Explained
-
BST – Search
-
Search operations
-
-
BST Deletion
-
Deletion cases
-
-
Binary Tree to BST conversion
-
Identify a Tree to be BST
-
Identify zero, one child nodes of BST
-
Questions
Sorting
-
Selection Sort
-
Selection Sort Analysis
-
Bubble Sort
-
Bubble Sort Analysis
-
Insertion Sort
-
Insertion Sort Analysis
-
Quick Sort
-
Quick Sort Analysis
-
Quick Sort, Merge Sort Discussion
-
Questions
Topics of Data Structures and interaction
-
1About DS CourseVideo lesson
-
2Live Coding (/ Hands-on) DS TopicsVideo lesson
-
3Before understanding Linked ListVideo lesson
-
4Concept of LinkVideo lesson
-
5Linked ListVideo lesson
-
6Creating Linked List (1)Video lesson
-
7Creating Linked List (2)Video lesson
-
8Display of Linked List, CountVideo lesson
-
9Reversing ApproachVideo lesson
-
10Reversing Linked ListVideo lesson
-
11Sorting of Linked ListVideo lesson
-
12Add New node at StartVideo lesson
-
13Insert New node after a positionVideo lesson
-
14Delete a node from the listVideo lesson
-
15Create Double Linked List (Double LL)Video lesson
-
16Double LL: Display and CountVideo lesson
-
17Reversing a Double LLVideo lesson
-
18Insert a New node after a position in Double LLVideo lesson
-
19Double LL: Rotation (1)Video lesson
-
20Double LL: Rotation (2)Video lesson
-
21Double LL: Counting Pairs with a criteriaVideo lesson
-
22QuestionsVideo lesson
-
23Data Structure Topics and InteractionVideo lesson
-
24Circular LL - overviewVideo lesson
-
25Create LL, Add at Begin via frontVideo lesson
-
26Display (Traversal) via frontVideo lesson
-
27Insert node after an Element via frontVideo lesson
-
28Delete node with key via frontVideo lesson
-
29Add at End via rear, DisplayVideo lesson
-
30Create, Add to queue (Circular LL), DisplayVideo lesson
-
31Remove from queue (Circular LL), DisplayVideo lesson
-
32QuestionsVideo lesson
-
33Stack OverviewVideo lesson
-
34Stack using arrayVideo lesson
-
35Application: Handling ExpressionsVideo lesson
-
36Evaluation of Postfix expression OverviewVideo lesson
-
37Evaluation of Postfix expression ImplementationVideo lesson
-
38Infix to Postfix OverviewVideo lesson
-
39Infix to Postfix ImplementationVideo lesson
-
40Prefix Evaluation and Infix to Prefix - OverviewVideo lesson
-
41Application: Finding Next Big ElementVideo lesson
-
42Stack using Linked List (LL)Video lesson
-
43Reversing Stack using Linked ListVideo lesson
-
44QuestionsVideo lesson
-
57Binary Trees (1)Video lesson
-
58Binary Trees (2)Video lesson
-
59Tree Traversals (1)Video lesson
-
60Binary Tree Traversals (2)Video lesson
-
61Binary Tree Traversals (3)Video lesson
-
62Binary Search Tree (BST) - OverviewVideo lesson
-
63BST - Insertion OverviewVideo lesson
-
64BST- Insert (Non Recursive)Video lesson
-
65BST - Insert (Recursive)Video lesson
-
66BST Traversal ExplanationVideo lesson
-
67BST - Insert with Traversals (1)Video lesson
-
68BST - Insert with Traversals (2)Video lesson
-
69BST - Search (/Find) OverviewVideo lesson
-
70BST - Search (1)Video lesson
-
71BST - Search (2)Video lesson
-
72BST - Deletion OverviewVideo lesson
-
73BST Delete (1)Video lesson
-
74BST Delete (2)Video lesson
-
75Binary Tree to BST ConversionVideo lesson
-
76Identify Tree to be BSTVideo lesson
-
77Identify Zero, One child Nodes of BSTVideo lesson
-
78QuestionsVideo lesson
External Links May Contain Affiliate Links read more