Bahasa Inggris | 简体中文
Algoritma dan Struktur Data
Inilah kumpulan Algoritma, Struktur Data dan Pertanyaan Wawancara beserta solusinya. Repositori ini berisi solusi saya untuk masalah algoritmik umum dan implementasi Struktur Data di Java. Saya telah membuat repositori ini untuk mempelajari tentang algoritma. Saya menambahkan solusi terus menerus.
Algoritma, Struktur Data dan lebih dari 300 Masalah dan Solusi disediakan sejauh ini.
Pertanyaan
Berikut soal-soal yang dibagi berdasarkan tingkat kesulitan:
- Pertanyaan dan Jawaban Mudah
- Tanya Jawab Sedang
- Pertanyaan dan Jawaban Sulit
Masalah:
Array
- Putar Array
- Berisi Duplikat
- Temukan Elemen Puncak
- Subarray Maksimum
- Elemen Terbesar ke-K dalam Array
- Temukan Semua Duplikat dalam Array
- Urutan Peningkatan Terpanjang
- Putar Gambar, matriks
- Kocok Array
- Temukan Min di Rotated Array
- Cari di Array yang Diputar
Daftar Tertaut
- Implementasi Daftar Tertaut Tunggal
- Implementasi Daftar Tertaut Ganda
- Hapus Node dalam Daftar Tertaut
- Daftar Tertaut Palindrom
- Daftar Tertaut Terbalik
- Perpotongan Dua Daftar Tertaut
- Siklus Daftar Tertaut
- Hapus Node ke-N Dari Akhir Daftar
- Gabungkan Daftar Sortir
- Temukan Siklus Daftar Tertaut
- Gabungkan k Daftar yang Diurutkan
Dan masih banyak lagi permasalahan Linked list lainnya
Pohon Biner
- Traversal Urutan Tingkat Pohon Biner
- Jumlah Daun Kiri
- Balikkan Pohon Biner
- Iterator Pohon Pencarian Biner
- Traversal Postorder Pohon Biner
- Traversal Preorder Pohon Biner
- Ratakan Pohon Biner ke Daftar Tertaut
- Pohon Simetris
- Traversal Inorder Pohon Biner
- Pohon yang Sama
- Kedalaman Maksimum Pohon Biner
- Pohon Biner Seimbang
- Kedalaman Minimum Pohon Biner
- Daftar yang Diurutkan ke Pohon Pencarian Biner Seimbang
- Validasi Pohon Pencarian Biner
- Daftar Diurutkan ke BST Seimbang
- Elemen Terkecil ke-K dalam BST
- Traversal Urutan Tingkat Zigzag Pohon Biner
- Hapus Node di BST
- Leluhur Umum Terendah BST
- Tampilan Sisi Kiri Pohon Biner
- Tampilan Sisi Kanan Pohon Biner
- Modus dalam BST
- Jumlah Subpohon Paling Sering
- Temukan Elemen Terbesar di Setiap Baris
- Serialisasi dan Deserialisasi BT
Dan masih banyak lagi permasalahan pohon lainnya
Matematika
- Istirahat bilangan bulat
- Bit Terbalik
- Nomor Palindrom
- Matematika.pow
- Masalah Kendi dan Air
- Saringan Eratosthenes
- Keutamaan Fermat
- Evaluasi Notasi Polandia Terbalik
Tumpukan & Antrian
- Tumpukan Minimal
- Antrian Minimal
- Implementasikan Stack Menggunakan Antrian
- Implementasikan Antrian Menggunakan Stack
- Sortir Tumpukan
Pemrograman Dinamis
- Angka Fibonacci
- Istirahat Kata
- Jumlah Subset
- 0/1 Masalah Ransel
- Palindrom Terpendek (KMP)
- Jumlah Kuadrat Minimum
- Transformasi bobot maksimum sebuah String
- Ganti Koin
Lain-lain
- Temukan Serikat
- Permutasi
- Subset
Algoritma
Menyortir Dan Mencari
- Sortir Gelembung
- Sortir Penyisipan
- Sortir Seleksi
- Menghitung Sortir
- Pencarian Biner, Batas Bawah & Atas
- Gabungkan Sortir
- Sortir Cepat
Grafik
- Pencarian Pertama Luas (BFS)
- Pencarian Kedalaman Pertama (DFS)
- Pohon Rentang Minimum (MST) Prim
- Pohon Rentang Minimum (MST) KrusKal
- Penyortiran Topologi
- Dijsktra Jalur Terpendek
- Jalur Terpendek Bellman-Ford
- A* Pencarian Jalur Heuristik
- Adalah Graf Bipartit
- Apakah Grafik Terhubung
- Deteksi Siklus
- Deteksi Jembatan Grafik Tidak Terarah
Rangkaian
- Rabin Karp Pencarian selanjutnya
- Catatan Tebusan
- Senar Terbalik
- Awalan Umum Terpanjang
- Apakah Anagram
- Jarum dan Tumpukan Jerami
- Istirahat Kata
- String Meta
Struktur Data:
Pohon
- Pohon Pencarian Biner (rekursif)
- Pohon Pencarian Biner (berulang)
- Pohon AVL
- Trie (Pohon awalan)
- Pohon Array Hash
- Tembolok LRU
Menyumbang
Apakah Anda menemukan bug? Adakah cara untuk melakukannya dengan lebih baik? Silakan menarik-memintanya. :)