Data Structures From Scratch
5.0 (4 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
392 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Data Structures From Scratch to your Wishlist.

Add to Wishlist

Data Structures From Scratch

This course is designed to help you understand concepts of data structures in detail with applications
5.0 (4 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
392 students enrolled
Created by SaifAli Kheraj
Last updated 8/2016
English
Curiosity Sale
Current price: $10 Original price: $25 Discount: 60% off
30-Day Money-Back Guarantee
Includes:
  • 8.5 hours on-demand video
  • 22 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I 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 different programming language
  • develop planning skills required for datastructure
View Curriculum
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.

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 with tests after each section
  • Complete detailed explanation of data structures 

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 is the target audience?
  • This data structure course is meant for those who are familiar with basic understanding of programming.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
53 Lectures
08:30:02
+
List And Arrays
10 Lectures 01:45:28

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

Array List in C++
03:39
+
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
+
Binary Search Trees
3 Lectures 32:15

BST: Search Item
07:35

BST: Insertion
13:33
+
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
About the Instructor
SaifAli Kheraj
5.0 Average rating
4 Reviews
392 Students
1 Course
Instructor

Saif is diligent in his programming skills, business skills, tutoring skills and committed to the profession. He has been working as a virtual educator spending his free time to benefit students. He believes in "Learn To Give”, This is one of the reason he initiated XtremeTutor. His area of interest includes machine learning, data mining and business intelligence.