Pahami dan implementasikan struktur data serta algoritma klasik dengan Java: Big-O, searching, sorting, graph, hingga DP.
Ukur biaya algoritma dari segi langkah dan memori yang dipakai.
Buka → # Big-O NotationBaca dan menuliskan pertumbuhan kompleksitas dengan notasi Big-O.
Buka → # Array dan Linked ListBandingkan dua struktur sekuensial dan biaya operasinya.
Buka → # Stack dan QueueImplementasikan dua struktur akses terbatas dengan Java.
Buka → # Hash TablePahami hashing, collision, dan load factor di balik HashMap.
Buka → # Tree dan Binary Search TreeBangun hierarki terurut dengan BST dan penelusurannya.
Buka → # Heap dan Priority QueuePahami heap biner yang menopang PriorityQueue.
Buka → # GraphWakilkan relasi entitas dengan adjacency list dan matrix.
Buka → # Algoritma SearchingImplementasikan linear dan binary search beserta prasyaratnya.
Buka → # Algoritma SortingBandingkan bubble, insertion, merge, dan quick sort secara konkret.
Buka → # Recursion dan BacktrackingJelajahi ruang solusi dengan rekursi dan mundur terarah.
Buka → # Greedy AlgorithmsAmbil keputusan lokal optimal dan kenali batas jaminannya.
Buka → # Dynamic ProgrammingPecah masalah tumpang tindih dengan memoization dan tabulation.
Buka → # Algoritma GraphTerapkan BFS, DFS, dan Dijkstra pada graph berbobot.
Buka → # Implementasi Algoritma dengan JavaTerjemahkan pseudocode menjadi kode Java yang bersih dan teruji.
Buka →