Home Courses Instructor Labs

Complete Guide: Data Structures and Algorithms in Python

(66 Ratings) 4402 Students Enrolled
Created By Ajay Prabhakar Last Updated Thu, 02-Apr-2020 English
  • Course Duration
    5 Hours
  • Mode of Training
    Self-Paced
  • Lessons
    57 Lessons
  • Placement Assistance
    Guaranteed
$ 169.99 $ 9.99 94% off 100% Money Back Guarantee
12k+ satisfied learners Read Reviews
What Will I Learn?
  • Learn how to implement the Data Structures and Algorithms concepts
  • Understand how to Analyse the Algorithms
  • Learn to write programs for different Data Structures and Algorithms in Python
  • Get the ability to write the programs and trace the recursive algorithms
  • Understand the concepts of Space and Time complexity for various concepts of Data Structures and Algorithms
  • Learn the implementation of Searching and Sorting Algorithms

Requirements
  • Basic Computer Knowledge
  • Basic Python Programming knowledge
+ View More
Description

In this course you will be get the better understand of Data Structures and Algorithms and their implementation in Python. Data Structure concepts are very important for most of the Developer interviews and learning them will surely get you the better job in the market.

In this course, we will cover following topics

  • In this course, we will be discussing why we need Data Structures.
  • We will be mainly discussing on Time and Space Complexity of various concepts of Data Structures though we will be mainly dealing with Asymptotic Notations i.e., Big O, Omega and Theta.
  • We will be learning how to create the python development environment and practice coding.


In this course, the lectures are divided into two sections namely, theory of the each algorithm and implementation of the concepts in Python programming language. The following concepts are discussed in this course, such as,

  • Recursion
  • Stacks
  • Queues
  • Linked List
  • Trees & Binary Trees
  • Priority Queues
  • Heaps
  • Graphs
  • Searching Algorithms
  • Sorting Algorithms
Curriculum For This Course
57 Lessons 5 Hours
  • Why Data Structures? 00:01:54 Preview
  • Python Installation 00:01:56
  • PyCharm Installation (IDE) 00:01:29
  • Linear Search Algorithm 00:02:45 Preview
  • Linear Search Implementation in Python 00:03:25
  • Recursion in Python 00:04:10
  • Binary Search Algorithm 00:06:18
  • Binary Search Implementation in Python 00:03:15
  • Binary Search using Recursion in Python 00:02:41
  • Algorithm Analysis - Time and Space Complexity 00:12:34 Preview
  • Abstract Data Type (ADT) 00:01:00
  • Stacks Introduction 00:02:54 Preview
  • Stacks Abstract Data Type (ADT) 00:02:00
  • Stacks Implementation using Arrays - Python Program 00:07:45
  • Queues Introduction 00:01:15 Preview
  • Queues Abstract Data Type (ADT) 00:02:17
  • Queues Implementation using Arrays - Python Program 00:04:34
  • Deques Introduction 00:01:36
  • Deque Abstract Data Type (ADT) 00:01:58
  • Deque Implementation using Arrays - Python Program 00:05:26
  • Linked List Introduction 00:16:17 Preview
  • Linked List Implementation - Python Program 00:18:12
  • Circular Linked List 00:07:41
  • Circular Linked List Implementation - Python Program 00:13:15
  • Double Linked List 00:12:38
  • Double Linked List Implementation - Python Program 00:16:50
  • Stacks Implementation using Linked List - Python Program 00:05:38
  • Queues Implementation using Linked List - Python Program 00:05:06
  • Deque Implementation using Linked List - Python Program 00:02:54
  • Trees Definition and Properties 00:07:41
  • Binary Trees and it's Properties 00:06:01
  • Level Order Traversal of Binary Trees 00:02:16
  • Preorder Traversal of Binary Trees 00:02:59
  • Inorder Traversal of Binary Trees 00:02:43
  • Postorder Traversal of Binary Trees 00:02:25
  • Binary Tree Implementation using Linked Structure - Python Program 00:12:12
  • Binary Search Tree Property 00:06:17
  • Insertion and Deletion 00:04:29
  • Binary Search Trees Implementation - Python Program 00:11:33
  • Priority Queues & Heaps Introduction 00:03:20
  • Heaps Abstract Data Type (ADT) 00:06:04
  • Heaps Implementation - Python Program 00:08:55
  • heapq Module in Python 00:04:32
  • Graphs Introduction 00:05:45
  • Graph Abstract Data Type (ADT) 00:01:43
  • Graphs Implementation - Python Program 00:07:02
  • Graph Traversal Algorithms 00:08:38
  • Breadth-First Search Implementation - Python Program 00:03:07
  • Depth-First Search Implementation - Python Program 00:03:01
  • Selection Sort Algorithm & Its Implementation in Python 00:05:01
  • Insertion Sort Algorithm & Its Implementation in Python 00:04:50
  • Bubble Sort Algorithm & Its Implementation in Python 00:04:10
  • Merge Sort Algorithm & Its Implementation in Python 00:06:17
  • Quick Sort Algorithm & Its Implementation in Python 00:07:38
  • Heap Sort Algorithm & Its Implementation in Python 00:03:06
  • Python's Built-in Sorting Functions 00:04:47
  • Big-Oh, Omega & Theta 00:04:54

Complete Guide: Data Structures and Algorithms in Python