Koleksi Data Struktur dan Algoritma Java
Repositori ini berisi contoh kode pendidikan untuk berbagai struktur data dan algoritma yang diimplementasikan di Java. Ini dirancang untuk membantu peserta didik memahami dan menerapkan konsep mendasar dalam struktur dan algoritma data. Setiap file dan folder menyertakan komentar terperinci untuk menjelaskan kode dan konsep.
Isi
Struktur data
Struktur Data Dasar
- Array
- Daftar Tertaut
- Daftar Tertaut Singly
- Daftar Ditautkan Ganda
- Daftar Tertaut Lingkaran
- Tumpukan
- Antre
- Antrian prioritas
- Tabel hash
- Mengatur
- Peta
Pohon
- Pohon biner
- Pohon Pencarian Biner (BST)
- Pohon AVL
- Pohon merah-hitam
- Pohon segmen
- Pohon Fenwick (pohon terindeks biner)
- Pohon terner
- Pohon N-Ary
Grafik
- Grafik terarah
- Grafik tidak terarah
- Grafik tertimbang
Algoritma
Algoritma penyortiran
- Sortir Gelembung
- Jenis seleksi
- Sort Penyisipan
- Gabungan
- Sortir cepat
- Sortir tumpukan
- Menghitung jenis
- Radix Sort
- Sortir ember
- Bingo Sort
- Sortir shell
- Sortir sisir
- Jenis koktail
Algoritma pencarian
- Pencarian linier
- Pencarian biner
- Pencarian pertama kedalaman (DFS)
- Luas Pencarian Pertama (BFS)
- Lompat pencarian
- Pencarian Fibonacci
Algoritma grafik
- Algoritma Dijkstra
- Algoritma Bellman-Ford
- Algoritma Floyd-Warshall
- Algoritma Kruskal
- Algoritma Prim
- Jenis topologi
- A* Algoritma pencarian
- Algoritma Huffman
Pemrograman Dinamis
- Seri Fibonacci
- Longest Common afterquence (LCS)
- Peningkatan paling lama setelah (LIS)
- Multiplikasi Rantai Matriks
Matematika diskrit dan algoritma kombinatorial
- Permutasi dan kombinasi
- Masalah jumlah subset
- Travelling Salesman Problem (TSP)
- Pewarnaan grafik
Cara menggunakan
Setiap file dan folder Java dinamai untuk menunjukkan struktur data atau algoritma yang dicakupnya. Misalnya, di dalam folder Algorithms , folder 1-sorting_algorithms berisi 1-bubble_sort , yang berkaitan dengan algoritma Sort Bubble di Java.
Berkontribusi
Jika Anda ingin berkontribusi pada repositori ini, jangan ragu untuk mengirimkan permintaan tarik. Anda dapat menambahkan contoh baru, meningkatkan kode yang ada, atau memperbaiki masalah apa pun. Kontribusi semua tingkatan dipersilakan!
Lisensi
Repositori ini dilisensikan di bawah lisensi MIT. Lihat file lisensi untuk informasi lebih lanjut.
Catatan: Repositori ini dimaksudkan untuk tujuan pendidikan untuk membantu mempelajari dan memahami struktur dan algoritma data di Java.
Ingatlah untuk membintangi repositori jika Anda merasa berguna!