UDEMY
UDEMY Logo

Data Structures and Algorithms: Deep Dive Using Java 

  • Offered byUDEMY

Data Structures and Algorithms: Deep Dive Using Java
 at 
UDEMY 
Overview

Duration

16 hours

Total fee

399

Mode of learning

Online

Difficulty level

Intermediate

Credential

Certificate

Data Structures and Algorithms: Deep Dive Using Java
 at 
UDEMY 
Highlights

  • 30-Day Money-Back Guarantee
  • Certificate of completion
  • Full lifetime access
  • Learn from 1 downloadable resource and 2 articles
Read more
Details Icon

Data Structures and Algorithms: Deep Dive Using Java
 at 
UDEMY 
Course details

What are the course deliverables?
  • Learn the strengths and weaknesses of a variety of data structures, so you can choose the best data structure for your data and applications
  • Code an implementation of each data structure, so you understand how they work under the covers
  • Learn many of the algorithms commonly used to sort data, so your applications will perform efficiently when sorting large datasets
  • Learn what?s available in the JDK for storing and sorting data, so you won?t waste time reinventing the wheel
More about this course
  • This course goes over the theory of how things work, but only to give you what you need to know to understand the implementation covered
  • Topics covered:- Arrays, Linked Lists, Trees, Hashtables, Stacks, Queues, Heaps, Sort algorithms, Search algorithms
  • The course also spends more time than most other courses of its kind looking at what's available in the JDK

Data Structures and Algorithms: Deep Dive Using Java
 at 
UDEMY 
Curriculum

Introduction

Introduction From Tim Buchalka

Introduction to the Course

JDK8 for Windows

JDK8 for MAC

JDK8 for Linux

IntelliJ for Windows

IntelliJ for MAC

IntelliJ for Linux

Introduction to Data Structures

Introduction to Algorithms

Arrays and Big-O Notation

Introduction to Arrays

Big-O Notation

A Quick Review of Arrays in Java

Arrays in Memory

Big-O Values for Array Operations

Sort Algorithms

Introduction to Sort Algorithms

Bubble Sort (Theory)

Bubble Sort (Implementation)

Stable vs. Unstable Sort Algorithms

Selection Sort (Theory)

Selection Sort (Implementation)

Insertion Sort (Theory)

Insertion Sort (Implementation)

Shell Sort (Theory)

Shell Sort (Implementation)

Recursion

Merge Sort (Theory)

Merge Sort (Implementation)

Quick Sort (Theory)

Quick Sort (Implementation)

Counting Sort (Theory)

Counting Sort (Implementation)

Radix Sort (Theory)

Stable Counting Sort (Theory)

Radix Sort (Implementation)

Sorting Arrays Using the JDK

Sort Algorithms Challenge #1

Sort Algorithms Challenge #1 Solution

Sort Algorithms Challenge #2

Sort Algorithms Challenge #2 Solution

Sort Algorithms Challenge #3

Sort Algorithms Challenge #3 Solution

Lists

Introduction to Lists

Abstract Data Types

Array Lists

Vectors

Singly Linked Lists (Theory)

Singly Linked Lists (Implementation)

Doubly Linked Lists (Theory)

Doubly Linked Lists (Implementation)

The JDK LinkedList Class

Linked Lists Challenge #1

Linked Lists Challenge #1 Solution

Linked Lists Challenge #2

Linked Lists Challenge #2 Solution

Stacks

Introduction to Stacks

Stacks (Theory)

Stacks Implementation (Array)

Stacks Implementation (Linked List)

Stacks Challenge

Stacks Challenge Solution

Queues

Introduction to Queues

Queues (Theory)

Queues (Array Implementation)

Circular Queue Implementation (Part One)

Circular Queue Implementation (Part Two)

Queues and the JDK

Queues Challenge

Queues Challenge Solution

Hashtables

Introduction to Hashtables

Hashtables (Theory)

Hashtables (Array Implementation)

Linear Probing

Linear Probing - Removing Items

Linear Probing - Rehashing

Chaining

Hashtables and the JDK

Bucket Sort (Theory)

Bucket Sort (Implementation)

Hashtables Challenge #1

Hashtables Challenge #1 Solution

Hashtables Challenge #2

Hashtables Challenge #2 Solution

Search Algorithms

Introduction to Search Algorithms

Linear Search Algorithm

Binary Search Algorithm

Binary Search (Implementation)

Trees

Introduction to Trees

Trees (Theory)

Binary Search Trees (Theory)

Binary Search Trees (Insertion)

Binary Search Trees (Traversal)

Binary Search Trees (Get, Min, Max)

Binary Search Trees (Delete Cases 1 and 2)

Binary Search Trees (Implement Cases 1 and 2)

Binary Search Trees (Delete Case 3)

Binary Seach Trees (Implement Case 3)

Trees and the JDK

Binary Search Trees Challenge #1

Binary Search Trees Challenge #1 Solution

Binary Search Trees Challenge #2

Heaps

Introduction to Heaps

Heaps (Theory)

Storing Heaps as Arrays

Heaps (Insert)

Heaps (Delete Theory)

Heaps (Delete)

Heaps (Peek)

Priority Queues

Heapsort (Theory)

Heapsort (Implementation)

Course Wrap-Up

Sets

Course Wrap-Up

Tell Us What Content You Want Us To Add!

Extra Information - Source code, and other stuff

Source Codes

Bonus Lecture and Information

Faculty Icon

Data Structures and Algorithms: Deep Dive Using Java
 at 
UDEMY 
Faculty details

Tim Buchalka's Learn Programming Academy
Designation : Professional Programmers and Teachers - 2M students
Goran Lochert
Designation : Software Engineer | Unity Certified Expert Programmer
Tim Buchalka
Designation : Java Python Android and C# Expert Developer - 1.56M students

Other courses offered by UDEMY

549
50 hours
– / –
3 K
10 hours
– / –
549
4 hours
– / –
599
10 hours
– / –
View Other 2346 CoursesRight Arrow Icon

Data Structures and Algorithms: Deep Dive Using Java
 at 
UDEMY 
Students Ratings & Reviews

3.5/5
Verified Icon4 Ratings
M
Md Erum
Data Structures and Algorithms: Deep Dive Using Java
Offered by UDEMY
3
Learning Experience: It was a free course for me, as my organization is providing me free access to these contents. Concepts are not too well explained don't so a beginner won't understand this course easily. If you completed it and understand it properly it will have a direct impact on your interview. Majority question are from data structures in an interview so it is good to master them.
Faculty: Quality of lectures is very poor. It can be far better if the instructor had put some more efforts. You can post your questions and get answer from peer which can take around 10+ days. Would recommend not to take this course. It was a self paced course, there are some assignments and quizzes which you can use to test your skills.
Reviewed on 30 Dec 2022Read More
Thumbs Up IconThumbs Down Icon
K
Krithikaini M
Data Structures and Algorithms: Deep Dive Using Java
Offered by UDEMY
5
Learning Experience: Learning experience was good
Faculty: Instructors taught well Yes, everything was clearly explained and all concepts were covered
Course Support: Career support was helpful
Reviewed on 15 May 2022Read More
Thumbs Up IconThumbs Down Icon
View All 2 ReviewsRight Arrow Icon
qna

Data Structures and Algorithms: Deep Dive Using Java
 at 
UDEMY 

Student Forum

chatAnything you would want to ask experts?
Write here...