UDEMY
UDEMY Logo

Data Structures and Algorithms:Deep Dive Using Java 

  • Offered byUDEMY

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

Learn about Arrays, Linked Lists, Trees, Hashtables, Stacks, Queues, Heaps, Sort algorithms and Search algorithms

Duration

16 hours

Total fee

649

Mode of learning

Online

Credential

Certificate

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

  • Earn a certificate of completion from Udemy
  • Learn from 7 articles & 1 downloadable resource
  • Get full lifetime access of the course material
  • Comes with 30 days money back guarantee
Read more
Details Icon

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

Who should do this course?
  • For Developers who have some knowledge of Java (or another OO language) looking to understand data structures and algorithms at a deep level
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\u2019s available in the JDK for storing and sorting data, so you won\u2019t 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
  • The course also spends more time than most other courses of its kind looking at what?s available in the JDK
  • Students wanting to understand how things work "under the hood" will benefit enormously from 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
  • The main focus of the course is to give you a real understanding of how things work under the hood, so that you can apply this to future programming projects
  • After completing this course, you will have a solid understanding of data structures and algorithms (both the theory, and the implementation)
Read more

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
Tim's been a professional software developer for close to 40 years. During his career, he has worked for major companies such as Fujitsu, Mitsubishi, and Saab.
Goran Lochert
He is a a fully certified Java Developer (Java Oracle Certificate Associate programmer Java SE 8) and has a lot of experience with Java, JPA, Java Enterprise Edition, Spring, Spring Boot, Maven, Gradle, and JavaFX.

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

4.5/5
Verified Icon4 Ratings
S
Sahil
Data Structures and Algorithms:Deep Dive Using Java
Offered by UDEMY
5
Learning Experience: Its was good learning experience
Faculty: Faculty was good live doubt solving helped me a lot The way they explained the basic concepts was best and that helped me learn it
Reviewed on 14 Jan 2023Read More
Thumbs Up IconThumbs Down Icon
S
Sankara Narayanan P
Data Structures and Algorithms:Deep Dive Using Java
Offered by UDEMY
4
Other: Had nice experience with the course, it provides in depth knowledge about the data structures and java relationship
Reviewed on 15 Oct 2020Read 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...