Data Structures & Algorithms - Python
Data Structures & Algorithms - Python

The Ultimate Python Coding Interview Bootcamp

Created by Scott Barrett
Language English

Data Structures & Algorithms - Python

Data Structures & Algorithms - Python
Data Structures & Algorithms - Python

The Ultimate Python Coding Interview Bootcamp

Created by Scott Barrett
Language English
01 Introduction
  • 001 Introduction 00:03:51
  • 002 Course Overview 00:03:29
  • 003 Code Editor 00:08:32
02 Big O
  • 001 Big O Intro 00:02:57
  • 002 Big O Worst Case 00:01:36
  • 003 Big O O(n) 00:01:56
  • 004 Big O Drop Constants 00:01:42
  • 005 Big O O(n2) 00:02:51
  • 006 Big O Drop Non-Dominants 00:02:11
  • 006 O(n) .py
  • 007 Big O O(1) 00:01:48
  • 007 Drop Const .py
  • 008 Big O O(log n) 00:04:17
  • 008 O(n2) .py
  • 008 O(n3) .py
  • 009 Big O Different Terms for Inputs 00:01:57
  • 009 Non Dom .py
  • 010 Big O Lists 00:04:30
  • 010 O(1) .py
  • 011 Big O Wrap Up 00:07:01
  • 012 Different Terms .py
  • external-assets-links .txt
03 Classes Pointers
  • 001 Classes 00:06:11
  • 002 Pointers 00:05:14
  • 015 Cookie .py
04 Data Structures Linked Lists
  • 001 Linked List Intro 00:02:21
  • 002 LL Big O 00:06:04
  • 003 LL Under the Hood 00:03:29
  • 004 LL Constructor 00:06:33
  • 005 LL Print List 00:01:23
  • 006 LL Append 00:05:31
  • 007 LL Pop Intro 00:04:47
  • 008 LL Pop Code 00:08:42
  • 009 LL Prepend 00:04:20
  • 010 LL Pop First 00:05:25
  • 011 LL Get 00:04:39
  • 012 LL Set 00:04:51
  • 013 LL Insert 00:07:45
  • 014 LL Remove 00:07:11
  • 015 LL Reverse 00:06:47
  • 018 LL vs Lists -Big O .pdf
  • 020 LL-Constructor .py
  • 021 LL-Print List .py
  • 022 LL-Append .py
  • 024 LL-Pop .py
  • 025 LL-Prepend .py
  • 026 LL-Pop First .py
  • 027 LL-Get .py
  • 028 LL-Set .py
  • 029 LL-Insert .py
  • 030 LL-Remove .py
  • 031 LL-Reverse .py
05 Data Structures Doubly Linked Lists
  • 001 DLL Constructor 00:03:29
  • 002 DLL Append 00:04:03
  • 003 DLL Pop 00:07:42
  • 004 DLL Prepend 00:03:32
  • 005 DLL Pop First 00:04:36
  • 006 DLL Get 00:06:11
  • 007 DLL Set 00:04:01
  • 008 DLL Insert 00:05:08
  • 009 DLL Remove 00:05:48
  • 032 DLL-Constructor .py
  • 033 DLL-Append .py
  • 034 DLL-Pop .py
  • 035 DLL-Prepend .py
  • 036 DLL-Pop First .py
  • 037 DLL-Get .py
  • 038 DLL-Set .py
  • 039 DLL-Insert .py
  • 040 DLL-Remove .py
06 Data Structures Stacks Queues
  • 001 Stack Intro 00:04:47
  • 002 Stack Constructor 00:02:08
  • 003 Stack Push 00:03:02
  • 004 Stack Pop 00:03:52
  • 005 Queue Intro 00:02:37
  • 006 Queue Constructor 00:02:22
  • 007 Queue Enqueue 00:03:06
  • 008 Queue Dequeue 00:04:20
  • 042 Stack-Constructor .py
  • 043 Stack-Push .py
  • 044 Stack-Pop .py
  • 046 Queue-Constructor .py
  • 047 Queue-Enqueue .py
  • 048 Queue-Dequeue .py
07 Data Structures Trees
  • 001 Trees Intro Terminology 00:04:37
  • 002 Binary Search Trees Example 00:02:32
  • 003 BST Big O 00:08:34
  • 004 BST Constructor 00:04:07
  • 005 BST Insert - Intro 00:05:45
  • 006 BST Insert - Code 00:09:26
  • 007 BST Contains 00:09:12
  • 052 BST-Constructor .py
  • 054 BST-Insert .py
  • 055 BST-Contains .py
08 Data Structures Hash Tables
  • 001 Hash Table Intro 00:04:56
  • 002 HT Collisions 00:02:31
  • 003 HT Constructor 00:04:20
  • 004 HT Set 00:04:29
  • 005 HT Get 00:04:54
  • 006 HT Keys 00:02:53
  • 007 HT Big O 00:02:48
  • 008 HT Interview Question 00:05:55
  • 058 HT-Constructor .py
  • 059 HT-Set .py
  • 060 HT-Get .py
  • 061 HT-Keys .py
  • 063 HT-ItemInCommon1 .py
  • 063 HT-ItemInCommon2 .py
09 Data Structures Graphs
  • 001 Graph Intro 00:03:44
  • 002 Graph Adjacency Matrix 00:02:57
  • 003 Graph Adjacency List 00:01:22
  • 004 Graph Big O 00:06:08
  • 005 Graph Add Vertex 00:02:52
  • 006 Graph Add Edge 00:02:44
  • 007 Graph Remove Edge 00:02:53
  • 008 Graph Remove Vertex 00:05:22
  • 068 GR-Add Vertex .py
  • 069 GR-Add Edge .py
  • 070 GR-Remove Edge .py
  • 071 GR-Remove Vertex .py
10 Algorithms Recursion
  • 001 Recursion Intro 00:06:03
  • 002 Call Stack 00:07:02
  • 003 Factorial 00:10:10
  • 073 CallStack .py
  • 074 Factorial .py
11 Algorithms Basic Sorts
  • 001 Bubble Sort Intro 00:02:35
  • 002 Bubble Sort Code 00:03:10
  • 003 Selection Sort Intro 00:03:45
  • 004 Selection Sort Code 00:06:10
  • 005 Insertion Sort Intro 00:01:41
  • 006 Insertion Sort Code 00:04:40
  • 007 Insertion Sort Big O 00:01:19
  • 076 Bubble Sort .py
  • 078 Selection Sort .py
  • 080 Insertion Sort .py
12 Algorithms Merge Sort
  • 001 Merge Sort Overview 00:01:35
  • 002 Merge Intro 00:01:34
  • 003 Merge Code 00:04:10
  • 004 Merge Sort Intro 00:01:57
  • 005 Merge Sort Code 00:04:13
  • 006 Merge Sort Big O 00:03:22
  • 084 Merge .py
  • 086 Merge Sort .py
13 Algorithms Quick Sort
  • 001 Quick Sort Intro 00:02:42
  • 002 Pivot Intro 00:03:28
  • 003 Pivot Code 00:05:39
  • 004 Quick Sort Code 00:06:03
  • 005 Quick Sort Big O 00:02:58
  • 090 Pivot .py
  • 091 Quick Sort .py
14 Algorithms Tree Traversal
  • 001 Tree Traversal Intro 00:01:24
  • 002 BFS (Breadth First Search) Intro 00:03:00
  • 003 BFS Code 00:05:48
  • 004 DFS (Depth First Search) PreOrder - Intro 00:01:07
  • 005 DFS PreOrder - Code 00:05:28
  • 006 DFS PostOrder - Intro 00:02:12
  • 007 DFS PostOrder - Code 00:05:07
  • 008 DFS InOrder - Intro 00:01:58
  • 009 DFS InOrder - Code 00:04:55
  • 095 BFS .py
  • 097 DFS PreOrder .py
  • 099 DFS PostOrder .py
  • 101 DFS InOrder .py