Classbaze

Disclosure: when you buy through links on our site, we may earn an affiliate commission.

Advanced Algorithms and Data Structures in Python

Fenwick trees, Caches, Splay Trees, Prefix Trees (Tries), Substring-Search Algorithms and Travelling Salesman Problem
4.2
4.2/5
(42 reviews)
2,387 students
Created by

9.1

Classbaze Grade®

9.7

Freshness

7.5

Popularity

9.6

Material

Basic algorithms
Platform: Udemy
Video: 10h 21m
Language: English
Next start: On Demand

Best Algorithms classes:

Classbaze Rating

Classbaze Grade®

9.1 / 10

CourseMarks Score® helps students to find the best classes. We aggregate 18 factors, including freshness, student feedback and content diversity.

Freshness

9.7 / 10
This course was last updated on 1/2022.

Course content can become outdated quite quickly. After analysing 71,530 courses, we found that the highest rated courses are updated every year. If a course has not been updated for more than 2 years, you should carefully evaluate the course before enrolling.

Popularity

7.5 / 10
We analyzed factors such as the rating (4.2/5) and the ratio between the number of reviews and the number of students, which is a great signal of student commitment.

New courses are hard to evaluate because there are no or just a few student ratings, but Student Feedback Score helps you find great courses even with fewer reviews.

Material

9.6 / 10
Video Score: 9.2 / 10
The course includes 10h 21m video content. Courses with more videos usually have a higher average rating. We have found that the sweet spot is 16 hours of video, which is long enough to teach a topic comprehensively, but not overwhelming. Courses over 16 hours of video gets the maximum score.
The average video length is 6 hours 42 minutes of 133 Algorithms courses on Udemy.
Detail Score: 9.8 / 10

The top online course contains a detailed description of the course, what you will learn and also a detailed description about the instructor.

Extra Content Score: 9.9 / 10

Tests, exercises, articles and other resources help students to better understand and deepen their understanding of the topic.

This course contains:

2 articles.
1 resources.
0 exercise.
0 test.

In this page

About the course

This course is for those who are interested in computer science and want to implement the algorithms and given data structures in Python. In every chapter you will learn about the theory of a given data structure or algorithm and then you will implement them from scratch.
Chapter 1: Binary Indexed Trees (Fenwick Trees)
•theory behind the binary indexed tree or Fenwick tree data structure
•how to use this data structure in computer vision and artificial intelligence
•implementation in Python
Chapter 2: LRU Caches
•what are caches and why are they so important
•how to use doubly linked lists to implement caches
•theory behind LRU caches
•implementation in Python
Chapter 3: Splay Trees
•what are splay trees
•how to achieve caches with splay trees
Chapter 4: B-Trees
•external memory and internal memory (RAM)
•data structures for the external memory
•trees with multiple children and multiple keys
•what are B-tree data structures?
Chapter 5: Prefix Trees (Tries)
•what are tries or prefix trees
•real world applications of tries
•autocomplete feature of tries
•sorting with tries
•IP routing
Chapter 6: Ternary Search Trees
•what are ternary search trees
•boggle game with tries
Chapter 7: Substring Search Algorithms
•what are substring search algorithms and why are they important in real world softwares
•brute-force substring search algorithm
•hashing and Rabin-Karp method
•Knuth-Morris-Pratt substring search algorithm
•Z substring search algorithm (Z algorithm)
•implementations in Python
Chapter 8: Topological Ordering
•what is topological ordering (topological sort)?
•topological ordering implementation with depth-first search
Chapter 9: Cycle Detection
•how to detect cycles in graphs?
Chapter 10: Strongly Connected Components (Tarjan’s Algorithm)
•what are strongly connected components?
•Tarjan’s algorithm with depth-first search
Chapter 11: Hamiltonian cycles (Travelling Salesman Problem)
•Hamiltonian cycles in graphs
•what is the travelling salesman problem?
•how to use backtracking to solve the problem
•meta-heuristic approaches to boost algorithms
Chapter 12: Eulerian Cycles (Chinese Postman Problem)
•Eulerian cycles in graphs
•what is the chinese postman problem?
Thanks for joining my course, let’s get started!

What can you learn from this course?

✓ Have a good grasp of algorithmic thinking
✓ Be able to develop your own algorithms
✓ Be able to detect and correct inefficient code snippets
✓ Understand Fenwick trees
✓ Understand caches (LRU caches and Splay Trees)
✓ Understand tries and ternary search trees
✓ Understand substring search algorithms (Rabin-Karp method, KMP algorithm and Z algorithm)
✓ Understand the Hamiltonian cycle problem (and travelling salesman problem)
✓ Understand Eulerian cycle problem

What you need to start the course?

• Python basics
• Some theoretical background (big O notation )

Who is this course is made for?

• This course is suited for anyone who has some basic knowledge in Python and interested in algorithms and data structures

Are there coupons or discounts for Advanced Algorithms and Data Structures in Python ? What is the current price?

The course costs $15.99. And currently there is a 20% discount on the original price of the course, which was $19.99. So you save $4 if you enroll the course now.
The average price is $6.8 of 133 Algorithms courses. So this course is -135% cheaper than the average Algorithms course on Udemy.

Will I be refunded if I'm not satisfied with the Advanced Algorithms and Data Structures in Python course?

YES, Advanced Algorithms and Data Structures in Python has a 30-day money back guarantee. The 30-day refund policy is designed to allow students to study without risk.

Are there any financial aid for this course?

Currently we could not find a scholarship for the Advanced Algorithms and Data Structures in Python course, but there is a $4 discount from the original price ($19.99). So the current price is just $15.99.

Who will teach this course? Can I trust Holczer Balazs?

Holczer Balazs has created 33 courses that got 29,886 reviews which are generally positive. Holczer Balazs has taught 234,839 students and received a 4.5 average review out of 29,886 reviews. Depending on the information available, we think that Holczer Balazs is an instructor that you can trust.
Software Engineer
My name is Balazs Holczer. I am from Budapest, Hungary. I am qualified as a physicist. At the moment I am working as a simulation engineer at a multinational company. I have been interested in algorithms and data structures and its implementations especially in Java since university. Later on I got acquainted with machine learning techniques, artificial intelligence, numerical methods and recipes such as solving differential equations, linear algebra, interpolation and extrapolation. These things may prove to be very very important in several fields: software engineering, research and development or investment banking. I have a special addiction to quantitative models such as the Black-Scholes model, or the Merton-model.
Take a look at my website if you are interested in these topics!
Browse all courses by on Classbaze.

9.1

Classbaze Grade®

9.7

Freshness

7.5

Popularity

9.6

Material

Platform: Udemy
Video: 10h 21m
Language: English
Next start: On Demand

Classbaze recommendations for you