Algorithms and Data Structures Tutorial - Full Course for Beginners

preview_player
Показать описание
In this course you will learn about algorithms and data structures, two of the fundamental topics in computer science. There are three main parts to this course: algorithms, data structures, and a deep dive into sorting and searching algorithms.

By the end, you will understand what algorithms and data structures are, how they are measured and evaluated, and how they are used to solve problems.

⭐️ Course Contents ⭐️
⌨️ (0:00:00) Introduction to Algorithms
⌨️ (1:57:44) Introduction to Data Structures
⌨️ (4:11:02) Algorithms: Sorting and Searching

⭐️ Code Snippets for Course ⭐️
💻 Introduction to Algorithms:
⌨️ Algorithms in Code:

💻 Introduction to Data Structures
⌨️ Exploring Arrays:

⌨️ Building a Linked List:

⌨️ The Merge Sort Algorithm:

⌨️ Merge Sort and Linked Lists:

💻 Algorithms: Sorting and Searching
⌨️ Sorting Algorithms:

⌨️ Searching Names:

--

Рекомендации по теме
Комментарии
Автор

Introduction to Algorithms
( Playing a Counting Game )
0:25 - What Is an Algorithm?
6:50 - Guess the Number
12:46 - Defining an Algorithm
21:15 - Evaluating Linear Search
29:58 - Evaluating Binary Search

Introduction to Algorithms
( Time Complexity )
36:11 - Efficiency of an Algorithm
42:39 - Constant and Logarithmic Time
49:11 - Linear & Quadratic Time
53:48 - Quasilinear Time
56:23 - Exponential Time
1:04:23 - Determining Complexity

Introduction to Algorithms
( Algorithms in Code )
1:08:22 - Linear Search in Code
1:18:02 - Binary Search in Code
1:28:06 - Recursive Binary Search

Introduction to Algorithms
( Recursion and Space Complexity )
1:41:14 - Recursive Functions
1:46:18 - Space Complexity
1:53:07 - Recap of Algorithms in Code

Introduction to Data Structures
( Exploring Arrays )
1:57:44 - Introduction
2:00:40 - Array Basics
2:06:20 - Accessing a Value in an Array
2:13:06 - Array Search, Insert and Delete

Introduction to Data Structures
( Building a Linked List )
2:22:57 - What Is a Linked List?
2:36:15 - Adding Nodes to a Linked List
2:44:05 - Implementing Search
2:48:34 - Inserting a Node
2:55:20 - Removing a Node

Introduction to Data Structures
( The Merge Sort Algorithm )
3:03:06 - Merge Sort
3:11:13 - Splitting Into Sublists
3:14:27 - Recursively Merging Sublists
3:21:34 - Ensuring the Correctness of Merge Sort
3:28:17 - Evaluating the Runtime of Merge Sort

Introduction to Data Structures
( Sorting a Linked List )
3:35:40 - The Merge Function
3:40:31 - The Divide Step
3:47:56 - The Conquer Step
4:00:11 - Evaluating the Runtime
4:08:46 - Recap of Introduction to Data Structures

Algorithms: Sorting and Searching
( Sorting Algorithms )
4:11:02 - Sorting and Searching
4:14:56 - Bogosort
4:20:36 - Selection Sort
4:27:11 - Getting the Run Time of a Program
4:31:17 - Recursion
4:41:18 - Quicksort
4:47:12 - Implementing Quicksort
4:52:34 - Merge Sort
4:59:45 - Actual Run Time for Sorting Algorithms
5:02:00 - Big-O Run Times of Sorting Algorithms

Algorithms: Sorting and Searching
( Searching Names )
5:07:42 - Linear Search
5:12:04 - Sorting Names
5:14:04 - Binary Search
5:19:22 - Timing Our Search Scripts
5:20:41 - Big O Runtime of Search Algorithms

Arthur_Kizito
Автор

This is why good professor matter. I don't even know how to code yet, but the course is so interesting, I watched 46 min without even realized it.

Pete-da-peter
Автор

The future of clean, clear, coherent precise education starts with videos like this. More success and good wishes to people who make such videos and for free to the general public. This is one genuine and sincere way of serving humanity and educating people. Kudos and thanks for this wonderful video. Much love

shantanuraj
Автор

What a course it's been. Learned the basics in a very fun way. When i started, just wanted to take an idea of dsa. But now learning and making notes side by side. Hats off to uh 💯

mubasharali
Автор

This is such an amazing video!! So much value, I wish most courses had this same amount of quality! Thank you for this!!!

cherolphoshoko
Автор

I love this course! Brilliant and an instructor I can understand.

easysolve
Автор

These lessons are high quality, clear, & concise. Everyone hit the tip jar if you can. Good job.

amaniadore
Автор

You guys are doing great work, giving free education to us!

utkarshrastogi
Автор

Love Treehouse!! This is so awesome to see. I took some of their FSJS content and loved it. Highly recommend!

napzzz
Автор

Extremely simplified explanation... very easy to follow along and understand every single Thank you very much for this!

bhargavpandya
Автор

If anyone like me lost it at the final 3 lines in merge_sort() @4:00:00, make note that 'current' and merge.head point to the same Node object for the first pass of while-loop. When current.next_node is reassigned to a non-None value that first time, merged.head.next_node points to the same value. Hope this helps

elbartout
Автор

I understand that thinking in algorithms makes coding much more approachable. You guys did a great job

summa
Автор

I finally found someone that speaks my language . I completely understand every word. I completely understand everything word that your saying without rewinding back multiple times. Your the first that I would consider mentor

kingrush
Автор

Thank you so much for this amazing tutorial!
I’ve been struggling with algorithms and data structures for a while now, but your explanations and examples made everything so much clearer.
I really appreciate the time and effort you put into creating this course.
Keep up the great work!

sanjaysimon
Автор

I have never seen in my entire life someone who explains stuff like this omg..this is crystal clear..he is so clear that I have no questions.that is amazing.😱👏🏿👏🏿👏🏿wow

pkasdovi
Автор

A few mins into the presentation, already knew it was going to be gold. Well done!

gameplayer
Автор

19:46 What is Algorithms
21:42 What make good Algorithms (Correctness and Efficiency) 23:42
34:34 definition of Binary Sarch
39:24 Growth rate
40:09 What is Big O
56:40
58:47 Brute force algorithms

bazileus
Автор

Thank you so so much for this, I loved every minute of it😌!

What a way to start the new year!🥳

dan_le_brown
Автор

Awesome content with great attention to its production for its purpose. Well done!

tomqueiroz
Автор

You're just such an amazing tutor! Can't thank you enough for providing this content for free!

pythonicd