Java Data Structures & Algorithms: Ace Coding Interviews!

Posted By: ELK1nG

Java Data Structures & Algorithms: Ace Coding Interviews!
Published 3/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 579.96 MB | Duration: 3h 30m

Data Structures and Algorithms in Java | Leetcode + Video Solutions | Animated Explanation | Ace Coding Inteviews

What you'll learn

Understand Data Structures and Algorithms & How to Implement and Use them in Java

Understand Big O Notation and How to Calculate Space & Time Complexities

Improve your Problem Solving Skills

Enhance your Programming Skills

Leetcode Challenges with Video Solutions

Understand How to Decide When to Use a Specific Algorithm or Data Structure for Different Use Cases

Ace Coding Interviews

Requirements

Basic Java programming

Description

Welcome to the Data Structures and Algorithms in Java Course!Are you a Java programmer who wants to write efficient code and improve your programming and problem solving skills ?Do you have an upcoming coding interview and you want to ace it with confidence ?If the answer is yes, then this course is the right choice for you!In this course you will learn everything about Data Structures and Algorithms and how to implement and use them in Java.The concepts are explained with animations which makes it much more easier to understand and memorize.You will also apply your knowledge throughout the course via coding exercises and Leetcode coding challenges with video solutions.The course covers the following topics:GeneralWhy Should You Learn Data Structures and Algorithms ?What are Data Structures ?What are Algorithms ?Big O NotationLinear Complexity - O(n)Constant Complexity - O(1)Quadratic Complexity - O(n^2)Logarithmic Complexity - O(logn)Constants in Big ODominant and Non-Dominant Factors in Big OComplexities ComparisonData StructuresLinked ListsDoubly Linked ListsStacksQueuesSetsTreesTriesHeapsHash TablesGraphsAlgorithmsLinear SearchBinary SearchBubble SortInsertion SortSelection SortMerge SortRecursionTree TraversalGraph TraversalI'm confident that you will enjoy this course, but if you for some reason are not happy with the course it's backed by Udemy's 30 day money back guarantee, so nothing to lose!I'm excited to see you in the course, hit that enroll button and start your mastering Data Structures & Algorithms journey :)

Overview

Section 1: Introduction

Lecture 1 Why Should You Learn Data Structures and Algorithms ?

Lecture 2 What are Data Structures ?

Lecture 3 What are Algorithms ?

Section 2: Big O Notation

Lecture 4 Introduction to Big O Notation

Lecture 5 Linear Complexity - O(n)

Lecture 6 Constant Complexity - O(1)

Lecture 7 Quadratic Complexity - O(n^2)

Lecture 8 Logarithmic Complexity - O(logn)

Lecture 9 Constants in Big O

Lecture 10 Dominant and Non-Dominant Factors in Big O

Lecture 11 Complexities Comparison

Section 3: Big O Notation: Practical

Section 4: Linked Lists

Lecture 12 Introduction to Linked Lists

Lecture 13 Linked List Class Implementation

Lecture 14 Linked List: Add Element

Lecture 15 Linked List: Append Implementation

Lecture 16 Linked List: Prepend Implementation

Lecture 17 Linked List: Iterating

Lecture 18 Linked List: Iterating Implementation

Lecture 19 Linked List: Removing Elements

Lecture 20 Linked List: Removing Elements Implementation

Lecture 21 Time Complexity of Linked Lists Operations

Lecture 22 When to Use Linked Lists

Section 5: Linked Lists: Practical

Section 6: Stacks

Lecture 23 Introduction to Stacks

Lecture 24 Stack Implementation: Stack and Node Classes

Lecture 25 Stack Implementation: Push

Lecture 26 Stack Implementation: Pop & isEmpty

Section 7: Stacks: Practical

Section 8: Queues

Lecture 27 Introduction to Queues

Lecture 28 Queue Implementation: Queue and Node Classes

Lecture 29 Queue Implementation: Enqueue

Lecture 30 Queue Imeplementation: Dequeue

Section 9: Queues: Practical

Section 10: Sets

Lecture 31 Introduction to Sets

Lecture 32 Creating and Initializing Sets

Lecture 33 Set's Methods and Operations

Lecture 34 Sets Big O

Section 11: Sets Practical

Section 12: Trees

Lecture 35 Introduction to Trees

Lecture 36 Binary Trees

Lecture 37 Complete Binary Trees

Lecture 38 Binary Search Trees

Lecture 39 Binary Search Trees: Insert Operation

Lecture 40 Binary Search Trees: Class Implementation

Lecture 41 Binary Search Trees: Insert Operation Implementation

Lecture 42 Binary Search Trees: Search Operation Implementation

Section 13: Trees: Practical

Section 14: Heaps

Lecture 43 Introduction to Heaps

Lecture 44 Heaps: Insert

Lecture 45 Heaps: Pop

Lecture 46 Heap Implementation: Class and Helper Functions

Lecture 47 Heap Implementation: insert()

Lecture 48 Heap Implementation: remove()

Lecture 49 Heap Implementation: Heapify Down

Lecture 50 Heap Operations Time Complexities

Section 15: Heaps: Practical

Section 16: Hash Tables

Lecture 51 Introduction to Hash Tables

Lecture 52 HashMap Class

Lecture 53 Hash Tables Time & Space Complexities

Section 17: Hash Tables: Practical

Section 18: Graphs

Lecture 54 Introduction to Graphs

Lecture 55 Graphs: Adjacency Matrix

Lecture 56 Graphs: Adjacency List

Lecture 57 Graph Implementation

Lecture 58 Graph Time & Space Complexities

Section 19: Graphs: Practical

Section 20: Tries

Lecture 59 Introduction to Tries

Lecture 60 Trie Operations: Insert

Lecture 61 Trie Operations: Search

Lecture 62 Trie Implementation: Class

Lecture 63 Trie Implementation: Insert

Lecture 64 Trie Implementation: Search

Lecture 65 Trie Big O

Section 21: Tries: Practical

Section 22: Searching Algorithms

Lecture 66 Linear Search

Lecture 67 Linear Search Implementation

Lecture 68 Binary Search

Lecture 69 Binary Search Implementation

Lecture 70 Searching Algorithms Big O

Section 23: Searching Algorithms: Practical

Section 24: Sorting Algorithms

Lecture 71 Bubble Sort

Lecture 72 Bubble Sort Implementation

Lecture 73 Insertion Sort

Lecture 74 Insertion Sort Implementation

Lecture 75 Selection Sort

Lecture 76 Selection Sort Implementation

Lecture 77 Merge Sort

Lecture 78 Merge Sort Implementation

Lecture 79 Sorting Algorithms Big O

Section 25: Sorting Algorithms: Practical

Section 26: Recursion

Lecture 80 Introduction to Recursion

Lecture 81 Call Stack

Lecture 82 Recursion Example: Factorial

Lecture 83 Recursion Big O

Lecture 84 Stack Overflow

Section 27: Recursion: Practical

Section 28: Tree Traversal

Lecture 85 Introduction to Tree Traversal

Lecture 86 Inorder

Lecture 87 Inorder Implementation

Lecture 88 Preorder

Lecture 89 Preorder Implementation

Lecture 90 Postorder

Lecture 91 Postorder Implementation

Lecture 92 Tree Traversal Big O

Section 29: Tree Traversal: Practical

Section 30: Graph Traversal

Lecture 93 Introduction to Graph Traversal

Lecture 94 BFS

Lecture 95 BFS Implementation

Lecture 96 DFS

Lecture 97 DFS Implementation

Lecture 98 Graph Traversal Big O

Section 31: Graph Traversal: Practical

Section 32: Conclusion

Lecture 99 Final Thoughts

Java Programmers Who Want to Master Data Structures and Algorithms,Java Programmers Preparing for Coding Interviews,Java Programmers Who Want to Write More Efficient Code and Improve Their Problem-Solving Skills