Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Programming

/

Programming Language

Data Structures Even Dolphins Understand (with Java)

Build your coding skills by implementing data structures in Java from the ground up.

25 learners are taking this course

  • dackkuck
자료구조
자바자료구조
Java
data-structure

What you will learn!

  • Data Structure

  • Java

📘 Data Structures That Even Dolphins Understand (with Java)


# Java, data-structure

A real data structure course that teaches you from the ground up, in a language that anyone can understand.

Stop skimming over data structures and just skimming over the theory.
In this lecture, you will create data structures yourself and ' really ' understand the principles and mechanisms within them.


🧠 What is a data structure?

In data structure , 'data' means data , and 'structure' means a container that holds that data.

Data structures aren't something you can learn by simply memorizing their names or functions.
Data structures are not the answer. Even when you find the answer, it should always be replaced by necessity.

To do that, we need to dig into the structure to understand the conditions and intentions and implement them.

So, in this lecture, we will implement the data structure by hand .
Focus on developing the ability to understand the structure and analyze problems on your own.


🔍 What kind of lecture is it?

“A course that teaches you how to create something yourself, not just how to use it. The best choice for developers who want to embody the structure through implementation.”

'Data Structures Even Dolphins Can Understand' is a lecture that helps you understand why data structures work the way they do , how they are created , and how performance changes, rather than simply memorizing code.

This course aims to give you the ability to analyze, implement, and customize data structures on your own.

  • Implement data structures directly and understand the principles.

  • Learn the core concepts of data structures such as static arrays, dynamic arrays, linked lists, stacks/queues, hash maps, trees, and graphs by creating your own Java code.

  • For each data structure, it visually and intuitively conveys the time complexity , space complexity , and implementation considerations .



🧰 Recommended for these people

  • Developers who want to implement data structures from scratch

  • Those who want to understand the essence of data structures before solving algorithm problems

  • For those who want to develop practical skills in Java language

  • Anyone majoring in or not majoring in computer engineering who wants to connect theory to practice


Learn about these things


🔍 Main components


📦 Arrays and Lists

  • Structural differences between static and dynamic arrays

  • From list interfaces to improved two-way linked list performance

  • Time complexity, comparison of index and node concepts

🔁 Stacks and Queues

  • Comparison of static array, dynamic array, and linked list-based implementations

  • Structural differences and time complexity analysis of stacks and queues

  • Extending the concept of a two-way queue

🔐 Hashmap

  • Hash functions, hash collisions, open addresses and chaining techniques

  • Learn how HashMap works by creating your own hash map.

🌳 Tree

  • From binary tree traversal to AVL tree

  • Solving pre/mid/post order traversals and unbalanced rotation cases

  • Implement AVL tree directly and learn how balanced trees work.

🕸 Graph

  • Structure and differences between adjacency matrix and adjacency list

  • Implementation of directed and undirected graphs

  • Representation and use of weighted graphs

  • Map-based graphs

Things to note before taking the class

Practice environment

  • I'll explain based on Windows, but the OS doesn't really matter.

Learning Materials

  • I provide a todolist.md file and a completed project for each section so you can follow along step by step.

Player Knowledge and Notes

  • Basic Java knowledge

Recommended for
these people

Who is this course right for?

  • Student who wants to solidify basic knowledge of data structures from scratch

  • Student wanting to implement data structures from scratch in Java

Need to know before starting?

  • Java

Hello
This is

안녕하세요. 딱국입니다.

Curriculum

All

71 lectures ∙ (8hr 46min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

Not enough reviews.
Please write a valuable review that helps everyone!

$26.40

dackkuck's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!