HomeCoursesData Structures with Generic Types in Java
Free

Intermediate

28h

Updated 5 months ago

Data Structures with Generic Types in Java
Save

Gain insights into implementing array-based and linked list data structures, explore advanced structures like skiplists, hashing, and graphs, and learn reusable, template-based collections for efficient data analysis.
Join 2.7 million developers at
Pick a Language
C++
Java
Python
Pick a Language
JavaJava
Overview
Content
Reviews
Related
Data structures and algorithms are essential in computer science since they play a crucial role in efficient information retrieval and processing, dealing with files, storing contacts on phones, social networks and web searches. In this course, you’ll learn about the array-based implementation of various linear data structures, stack, and queues. You’ll also learn about linked list-based implementation. Next, you’ll explore advanced data structures like skiplists and hashing. You’ll learn how to implement a variety of trees and graphs, and data structures related to bits of an integer. Toward the end of the course, you’ll learn the implementation of structures based on external storage. After completing this course, you’ll be able to create reusable programs with template-based collections that can efficiently analyze how to optimize the storage and retrieval of very large amounts of data. Overall, this course will enhance your productivity and performance as a software developer.
Data structures and algorithms are essential in computer science since they play a crucial role in efficient information retriev...Show More

WHAT YOU'LL LEARN

Thorough understanding of data structures and algorithms
Working knowledge of array-based, linked list-based, and blended implementations
Hands-on experience of Java interfaces, classes, and templates
Familiarity with complexity analysis of data structures and related algorithms
Thorough understanding of data structures and algorithms

Show more

Content

1.

Overview

8 Lessons

Get familiar with data structures' basics, their efficiency, interfaces, and mathematical foundations.

5.

Hash Tables

7 Lessons

Explore efficient storage with hash tables, focusing on chaining, probing, and hash codes.

6.

Binary Trees

5 Lessons

Focus on understanding binary trees, basic construction, binary search trees, traversals, and implementation nuances.

8.

Scapegoat Trees

6 Lessons

Get familiar with maintaining balance in Scapegoat Trees and optimizing their operations effectively.

9.

Red-Black Trees

5 Lessons

Discover the logic behind Red-Black Trees, their operations, and their efficiency in balanced data structures.

10.

Heaps

6 Lessons

Go hands-on with BinaryHeap, MeldableHeap, their operations, efficiency, and practical exercises.

13.

Data Structures for Integers

4 Lessons

Follow the process of implementing optimized data structures for efficient integer operations.

14.

External Memory Searching

6 Lessons

Master the steps to implement, search, add, and remove efficiently with B-Trees.

15.

Wrap Up

1 Lessons

Get familiar with comprehensive data structures in Java, from arrays to graph implementations.
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Developed by MAANG Engineers
Every Educative resource is designed by our in-house team of ex-MAANG software engineers and PhD computer science educators — subject matter experts who’ve shipped production code at scale and taught the theory behind it. The goal is to get you hands-on with the skills you need to stay ahead in today's constantly evolving tech landscape. No videos, no fluff — just interactive, project-based learning with personalized feedback that adapts to your goals and experience.

Trusted by 2.7 million developers working at companies

Hands-on Learning Powered by AI

See how Educative uses AI to make your learning more immersive than ever before.

Instant Code Feedback

Evaluate and debug your code with the click of a button. Get real-time feedback on test cases, including time and space complexity of your solutions.

Adaptive Learning

Explain with AI

AI Code Mentor

Free Resources