Data Structures From Scratch
4.1 (30 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
514 students enrolled

Data Structures From Scratch

This course is designed to help you understand concepts of data structures in detail with applications
4.1 (30 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
514 students enrolled
Created by SaifAli Kheraj
Last updated 8/2016
English
English [Auto]
Current price: $27.99 Original price: $39.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 8.5 hours on-demand video
  • 22 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • apply data structure concepts in different applications of computer science
  • compare and contrast different data structure based on application
  • write their own algorithms and can analyse between different algorithm
  • implement various algorithms in programming language
  • develop planning skills required for datastructure
Requirements
  • Basics of programming
  • Command over any programming language is preferred. (Java or C++)
Description

Data structure is an efficient way of organizing data and keeping the mess out of your system. This course teaches further about these data structures. The most popular data structures in store data category include binary search trees, hash tables, heaps, and graphs. After learning the codes, you will be able to develop your knowledge side by side with your teacher. There are lot of other courses on data structures so why take this course?? (1. Teaching Style + Side by Side Coding with Theory 2. No use of traditional powerpoint slides)

This course was primarily made for those with basic knowledge of C++ that want to improve in computer science.

What is the working system of this course?

  • Providing the illustration and examples for better understanding

  • Easy lectures for beginners 

  • Complete detailed explanation of data structures 

  • Code in C++ 

What does this course cover?

  • Arrays

  • Stacks

  • Abstract data type

  • Queues

  • LinkedList

  • Recursion

  • Trees and other algorithms

  • Hash Tables and Graphs (To be covered soon)

After completing the course, you will have enough knowledge to code these data structures on your own and be confident enough to perform your own data structural operations. Its purpose is to facilitate the introduction to programming and exercise the strategies. When designing or using a library, two things are fundamental: time efficiency operations with objects of classes and memory management. The C ++ is a language that tends to be very effective in these areas. This course is crucial in all these categories and will help you learn in the easiest possible way.

Knowing the basic techniques used during intermediate generation, optimization and code generation expanding programming techniques is the plot of computer science that you will always come back to.

Who this course is for:
  • This data structure course is meant for those who are familiar with basic understanding of programming.
Course content
Expand all 53 lectures 08:30:02
+ Introduction To Data Structures
9 lectures 01:41:49

It will help students in understanding the need of data structures.

Preview 10:52

This is the beginner level tutorial. You can skip this if you know already know about the arrays.

Basics of Array
11:11

Slide is attached.

Concept of Addresses in One Dimensional Array
15:54
One Dimensional Array in C++
06:44
Basics of Two Dimensional Array
10:08
Memory Representation of Two Dimensional Array
13:01
Two Dimensional Array in C++
08:41
List as an Abstract Data Type
16:12
+ Linked List and Analyses
8 lectures 01:21:03
Array based Linked List and intuition
11:58
Dynamic Linked List
11:46
Linked List traversal
15:26
Linked List insert at last
09:21
Linked List Insertion at Middle
06:22
Delete Node from Linked List
04:54
Analyses of Linked List
09:40
Recursion
11:36
+ Stacks
10 lectures 01:20:25
Basics of Stack
09:37
Stack Operation
11:26
Stacks using Linked List
10:26
Application of Stacks : Factorial
07:06
Application of Stacks: Arithmetic
09:19
a. Infix to Postfix
06:24
b. Infix to Postfix
03:33
c. Infix to Postfix
13:02
Algorithim to convert Infix to Postfix
02:08
Evaluation of Postfix
07:24
+ Queues
4 lectures 30:54
Introduction to Queue
08:10
Queue Illustration
05:22
Array Based Implementation of Queue
12:49
C++ Tutorial on Queue
04:33
+ Trees
11 lectures 01:46:35
Classification of Trees and Introduction to Binary Trees
13:10
Representation of Binary Trees : Array Based Approach
11:15
Linked/Dynamic Representation of Binary Trees
06:12
Tree Traversal : Inorder
12:38
Tree Traversal: Post Order
07:14
Expression Trees
13:49
Algorithm To Build Expression Tree
05:53
Implementing Binary Trees
12:59
C++ Implementation of Binary Trees
03:41
+ AVL Trees
7 lectures 01:13:22
Introduction To AVL Trees
17:49
Why AVL Trees?
06:48
AVL Trees Rule
17:04
b. Insertion into AVL Trees
04:32
AVL Trees Algorithm
04:54
C++ Implementation of AVL Trees
05:10