Data Structures : Deep Dive Using C

Comprehend the fundamentals and the applications of various Data Structures comprehensively through hands-on coding. Designed for learners who wants to become a great programmer and strengthen their Data Structure Skills, an essential computer science concept.

Rs. 2500
E-Box Exclusive
Learn through our Scientifically Designed & Proven 5 Step Practice Oriented Learning Process
Data Structures : Deep Dive Using C
Rs. 2500
Includes
• 14 Hrs of lecture Videos
• 96 hands-on practice exercises
• 14 Assessment exercises
• 5 code analysis exercises
• 1217 knowledge based questions

To learn concept of data structures through abstract data structures including lists, stacks, queues, deques, sets, directed acyclic graphs, and graphs and implementations including the use of linked lists, arrays, binary search trees, hash tables, complete trees, and adjacency matrices and lists.

Course Objectives

Upon successful completion of the course, the learner will be able to

• Comprehend the given problem and predict the appropriate Data structure for solving them

• Analyze the search complexity of the given Data structure with respect to time and space

• Apply different Data structures to reduce the search complexity for the given set of Data by using optimized structures

• Split and link the Data using linked list, to avoid continuous memory allocation for a huge set of Data

• Implement the Stack data structure to implement the principle of Last In, First Out and apply in various real-time applications like browser history tracking(you hould have minimum 3 before you can use the term etc) etc.

• Implement the Queue Data structure to implement the principle of First In First Out and apply in various real-time applications, like, process scheduling, etc.

• Visualize the structure of the non-linear data structures like trees and graphs. Analyze the search complexity of the data arranged in non-linear structure

• Reduce the search complexity further compared to non-linear Data structure by implementing the Hash Table Data structure

Course Content
##### Introduction of Data structures

A Data structure is a specialized format for organizing and storing data in such a way that we can perform operations on these data in an effective way. In this module, you will have an introduction to Data structures by working out certain exercises on Strings, 1-D Arrays and 2-D Arrays.

• 3 Videos
• 8 Hrs
• 48 Problems
##### Linked List 1

A linked list is a Data structure which consists of a group of nodes (a node is a combination of data and link) that forms a sequence. In this module, you will learn how to use the linked list to store data. You will also learn about the various operations, like inserting, searching, updating and deleting data, that are performed on a Linked List. You will be able to visualize how these operations are performed by solving the analytical quiz questions that are given in this module.

• 3 Videos
• 9 Hrs 15 Mins
• 177 Problems
##### Linked List 2

In this module, you will learn how the operations such as reversing an linked list, ordering the linked list in ascending order, sorting the linked list and polynomial operations are done using the basic operations that was covered in the previous module.

• 3 Videos
• 8 Hrs
• 121 Problems
##### Doubly Linked List

A doubly linked list is a linked Data structure that consists of a set of sequentially linked records called nodes that contain two links, one is the next pointer and the other is the previous pointer. In this module, you will learn how to use the doubly linked list to store data. You will also learn about the various operations, like inserting, searching, updating and deleting data, that are performed on a Doubly Linked List.

• 3 Videos
• 6 Hrs
• 74 Problems
##### Stack

Stack is a linear Data structure which follows the LIFO (Last In First Out) principle. In this module, you will learn how data is stored in a Stack using push method and how data is removed from the Stack using the pop function. You will also be learning how 1-D array and Linked List are used for the implementation of the Stack.

• 3 Videos
• 6 Hrs
• 55 Problems
##### Queue

A queue is a linear Data structure which follows the FIFO (First In First Out) principle. In this module, you will learn how data is stored in a Queue using enqueue method and how data is removed from the Queue using the dequeue function. You will be learning how 1-D array and Linked List are used for the implementation of the Queue. You will also difference between the normal queue and the circular queue.

• 3 Videos
• 4 Hrs
• 65 Problems
##### Trees

Tree is a non-linear Data structure that follows a hierarchical structure from root to leaf. In this module, you will learn how trees are used to store data systems, to increase the efficiency of the retrieval of data. You will also learn about the various operations, like inserting, searching, updating and deleting data, that are performed on a Complete Binary Tree.

• 3 Videos
• 6 Hrs 15 Mins
• 122 Problems
##### Binary Search Tree

The efficiency of searching can be increased for a tree only if some property is added to it. One such property is a Binary Search Tree (BST). In this module, you will learn about the implementation of the BST operations link insertion, traversal, searching and deletion. You will also understand how the search complexity has reduced significantly after building a BST.

• 3 Videos
• 7 Hrs 15 Mins
• 99 Problems
##### Heap

A heap is a Complete Binary Tree that imposes a special property that holds the most prior element at its root. Heap is also called as Priority Queue. In this module, you will learn about the implementation of the Heap operations link insertion and deletion. You will also learn how sorting is performed using the Heap.

• 2 Videos
• 8 Hrs 15 Mins
• 191 Problems

The more the structure becomes complex, the less will become the retrieval complexity. In this module, you will learn how the data is inserted and retrieved from a few advanced trees like, AVL Tree, B-Tree, Binomial Heap and Fibonacci Heap.

• 3 Videos
• 3 Hrs 15 Mins
• 30 Problems
##### Sets : Union and Find

The set is a linear Data structure that stores unique values, without any particular order. In this module, you will learn about sets and the operations, like, Union and Find, performed on sets.

• 2 Videos
• 2 Hrs
• 46 Problems
##### Hashing

Hashing is the process of mapping the data to a key of normally smaller value and store it in a table, where, the table would be an array and the key is the index in the table. In this module, you will learn the various hashing techniques that are used to map the data to a key. You will also see the various techniques used to avoid the collision and the rehashing methods.

• 3 Videos
• 3 Hrs
• 46 Problems
##### Graphs

A graph is a non-linear Data structure that contains a set of points known as nodes (or vertices) that are connected by edges. In this module, you will learn about the matrix and linked list representation of the graph. You will be able to visualize the representations by solving the analytical quiz questions that are given in this module.

• 3 Videos
• 6 Hrs
• 144 Problems
##### Graph Traversals

This module is a continuation of the Graphs module. In this module, you will learn about the two graph traversal methods, namely, Depth First Traversal and Breadth First Traversal.

• 3 Videos
• 3 Hrs
• 57 Problems
##### Graph based Algorithms

In this module, you will learn how traversal methods are used to solve various graphs related problems. You will also learn about the other graph based algorithms like, Prims’s Algorithm, Kruskal’s Algorithm, Dijkstra's Algorithm, Floyd–Warshall's Algorithm and Bellman Ford's Algorithm.

• 2 Videos
• 4 Hrs
• 57 Problems
You will Learn through our Scientifically Designed & Proven 5 Step Practice Oriented Learning Process
iLearn
In this session, you will find video lectures and other resources to learn the concepts.
iDesign
In this session, you will start designing and creating your own programs.
iExplore
In this session, you will find interesting set of activities which will make you explore more on the specific topic.
iAssess
In this session, you will have activities to self assess your knowledge and skills on the specific topic.
iAnalyse
In this session, you will find varieties of exercises to improve your code analysis, testing and debugging skills.
Why should you choose E-Box for Learning & Skilling ?
Practice Oriented Learning

Learning through E-Box is completely Hands-on and practice based thereby helping you understand the intricacies of Live Project Scenarios

High Quality Content

E-Box’s programs and Courses are designed by Professionals in the Industry & Academicians, assuring a quality learning experience

24 x 7 Support

With 100’s Mentors online ready to get your Doubts clarified and to Hand Hold you, you will always have someone to sort things our for you

Industry Mentors

All our Mentors are Top Professionals from their respective Industries. In E-Box you Learn and get mentored by professionals

Auto Evaluation

Auto Evaluation is the Core of E-Box. Your solutions and answers are evaluated instantaneously by E-Box, thereby saving learners a lot of time

AI Blended Learning

With Auto - Evaluation being the core of the Platform, E-Box uses AI & ML to assist Learners during their course of Study

Personalised Learning

E-Box’s AI algorithms provide you with Exercises that are Personalised and Adaptive based on your Interest and Calibre

Real Time Metrics

Data becomes the core for evolving a personalised learning. E-Box uses these metrics for an Auto Corrective Learning Process

A - Z, You name the company and You will find our alumni.
We have successfully moulded over 10 lakh students from 100+ colleges and universities and we have a very strong alumni network across the globe
What do our Tutors and Learners Say about E-Box ?
I love the way E- Box teaches topics in such detail. The practical examples along with the Practice quizzes makes me skilled in each

Harihara Budra P, XII std

Still have any Queries ? Contact us Now