Learning Data Structures and Algorithms
4.2 (118 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.
1,331 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learning Data Structures and Algorithms to your Wishlist.

Add to Wishlist

Learning Data Structures and Algorithms

Implementation and Analysis for Increased Software Performance
4.2 (118 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.
1,331 students enrolled
Created by Infinite Skills
Last updated 1/2017
English
Current price: $10 Original price: $50 Discount: 80% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 8 hours on-demand video
  • 1 Article
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Learn to analyze and implement common algorithms
  • Learn about different types of Data Structures
  • Complexity Theory
View Curriculum
Requirements
  • This course is designed for the absolute beginner, meaning no previous programming experience is required.
Description

In this Learning Data Structures and Algorithms training course, expert author Rod Stephens will teach you how to analyze and implement common algorithms used. This course is designed for the absolute beginner, meaning no previous programming experience is required.

You will start by learning about the complexity theory, then jump into learning about numerical algorithms, including randomizing arrays, prime factorization, and numerical integration. From there, Rod will teach you about linked lists, such as singly linked lists, sorted, and doubly linked lists. This video tutorial also covers arrays, stacks and queues, and sorting. You will also learn about searching, hash tables, recursion, and backtracking algorithms. Finally, you will cover trees, balanced trees, decision trees, and network algorithms.

Once you have completed this computer based training course, you will be fully capable of analyzing and implementing algorithms, as well as be able to select the best algorithm for various situations. Working files are included, allowing you to follow along with the author throughout the lessons.

Who is the target audience?
  • Anyone interested in learning about Data structures and Algorithms
Students Who Viewed This Course Also Viewed
Curriculum For This Course
102 Lectures
07:52:16
+
Complexity Theory
5 Lectures 25:06

Big O Notation
07:02

Typical Runtime Functions
04:37

Comparing Runtime Functions
05:27

P And NP
04:04
+
Numerical Algorithms
11 Lectures 43:20
Random Numbers
02:19

Linear Congruential Generators
05:04

Randomizing Arrays - Part 1 - Randomization Algorithm
03:47

Randomizing Arrays - Part 2 - Randomize Two-Dimensional Array
04:31

GCD
04:09

LCM
03:28

Prime Factorization - Part 1 - Factor
04:59

Prime Factorization - Part 2 - Factoring Algorithm
02:43

Finding Primes
03:24

Testing Primality
03:45

Numerical Integration
05:11
+
Linked Lists
5 Lectures 20:30
Singly Linked Lists - Part 1 - Explanation
06:48

Singly Linked Lists - Part 2 - Sentinels
02:22

Sorted Linked Lists
03:22

Sorting With Linked Lists
04:07

Doubly Linked Lists
03:51
+
Arrays
5 Lectures 21:26
One-Dimensional Arrays
05:10

Triangular Arrays - Part 1 - How to Build This Array
04:13

Triangular Arrays - Part 2
03:17

Sparse Arrays - Part 1 - A linked List of Linked Lists
05:27

Sparse Arrays - Part 2
03:19
+
Stacks And Queues
4 Lectures 13:55
Stacks
02:32

Stack Algorithms
03:26

Double Stacks
02:08

Queues
05:49
+
Sorting
15 Lectures 01:13:04
Sorting Algorithms
03:03

Insertionsort
06:27

Selectionsort
04:46

Quicksort - Part 1 - Fast Sorting Alogorithm
05:40

Quicksort - Part 2 - Algorithm Runtime Behaviour
07:55

Heapsort - Part 1
06:17

Heapsort - Part 2
05:21

Heapsort - Part 3
05:39

Mergesort - Part 1
03:55

Mergesort - Part 2
03:41

Bubblesort - Part 1
04:51

Bubblesort - Part 2
04:18

Countingsort - Part 1
04:45

Countingsort - Part 2
03:35

Sorting Summary
02:51
+
Searching
3 Lectures 12:53
Linear Search
02:11

Binary Search
05:15

Interpolation Search
05:27
+
Hash Tables
6 Lectures 32:25
Hash Tables
04:32

Chaining
05:23

Open Addressing - Basics
07:25

Open Addressing - Linear Probing
04:48

Open Addressing - Quadratic Probing
04:22

Open Addressing - Double Hashing
05:55
+
Recursion
11 Lectures 55:35
Recursion Basics
05:37

Fibonacci Numbers
06:08

Tower Of Hanoi
06:08

Koch Curves
04:32

Hilbert Curves
04:32

Gaskets
04:52

Removing Tail Recursion
03:58

Removing Recursion With Stacks
03:56

Fixing Fibonacci
07:25

Selections
04:15

Permutations
04:12
6 More Sections
About the Instructor
Infinite Skills
4.4 Average rating
42,474 Reviews
714,159 Students
331 Courses
High Quality Training

Infinite Skills is a Canadian based company who offer a huge and ever growing range of high quality eLearning solutions that teach using studio quality narrated videos backed-up with practical hands-on examples and comprehensive working files. All courses are created by trained educators and experts in video based education.

The emphasis is on teaching real life skills that are essential for progressing in today's commercial environment.