Data Structures & Algorithms in Java - Ace Coding interviews
- Description
- Curriculum
- FAQ
- Reviews
In this course we will dive deep into data structures and algorithms and learn how to do they work, how to implement them in Java and how to use them for implementing and optimizing your application. we will also learn how to calculate time complexity and space complexity and how to decide which data structure or algorithm should be used for solving a specific problem.
We will also solve coding challenges from Leetcode to reinforce the data structures and algorithms knowledge and to explain how they can be used for solving coding problems efficiently.
Data structures and algorithms are two of the most important aspects of computer science, learning data structures and algorithms will help you become a better programmer, write more efficient code and solve problems quicker, that’s why Tech companies focus on data structures and algorithms in the technical interviews.
Throughout this course we will cover everything you need to master data structures and algorithms, including:
- Big O notation (time complexity and space complexity)
- Arrays
- Linked lists
- Stacks
- Heaps
- Queues
- Hashmaps
- Tries
- Trees (and tree traversal algorithms)
- Graphs
- Breadth first search and depth first search
- Linear search
- Binary search
- Bubble sort
- Quick sort
- Selection sort
- Insertion sort
- Merge sort
- Recursion
I am confident that you will like this course and that you will be a different programmer once you finish it, join me in this course and master data structures and algorithms!
-
8Introduction to arraysVideo lesson
-
9Arrays example in JavaVideo lesson
-
10When to use arraysVideo lesson
-
11Two dimentional arraysVideo lesson
-
12Two dimensional array example in JavaVideo lesson
-
13Time complexity of array's operationsVideo lesson
-
14Array's coding challenge (with solution)Video lesson
-
15Arrays quizQuiz
-
16Introduction to linked listsVideo lesson
-
17Types of linked listsVideo lesson
-
18Linked list's operations and their time complexityVideo lesson
-
19Linked list implementation in JavaVideo lesson
-
20Arrays vs linked lists and when to use eachVideo lesson
-
21Linked list's coding challenge (with solution)Video lesson
-
22Linked list's quizQuiz
-
53Introduction to graphsVideo lesson
-
54Types of graphsVideo lesson
-
55Time complexity of BFS and DFS for graphsVideo lesson
-
56Applications of graphsVideo lesson
-
57Graph implementation and usecase in JavaVideo lesson
-
58DFS implementation in JavaVideo lesson
-
59BFS implementation in JavaVideo lesson
-
60Graph's coding challenge (with solution)Video lesson
-
61Graph's quizQuiz
External Links May Contain Affiliate Links read more