Gudang ini akan membantu Anda secara sistematis menguasai algoritma dan struktur data yang harus diketahui oleh programmer.
Gudang ini terutama memiliki dua cabang :
cabang master : Cabang baru terbaru yang juga merupakan cabang utama untuk pemeliharaan harian di masa depan, berisi tutorial tentang algoritma dan struktur data.
Cabang koleksi : Cabang utama sebelumnya, yang mengatur informasi tentang algoritma dan struktur data, sekarang digunakan sebagai cabang tambahan: kunjungi di sini
Bagian algoritma pada dasarnya sudah selesai, dan masih banyak bagian struktur data yang belum selesai. Kami akan mempercepat perbaikannya saat kami punya waktu luang.
Daftar isi:
- Algoritma
- Struktur data
- Latihan soal
Algoritma
- 1. Analisis kompleksitas
- 2. Algoritma presisi tinggi
- 3. Algoritma pengurutan
- 4. Algoritma Rekursif
- 5. Algoritma Rekursif
- 6. Algoritma Bagilah dan Taklukkan
- 7. Algoritma Serakah
- 8. Algoritma pencarian yang mengutamakan luas
- 9. Algoritma pencarian yang mengutamakan kedalaman
- 10. Algoritma penelusuran mundur
- 11. Pemrograman dinamis
- 12. Algoritma string
Struktur data
- 1. Tumpukan
- 2. Antrian
- 3. Pohon
- 4. Tumpukan
- 5. Algoritma teori graf
- 6. Pencarian gabungan
- 7. Pohon merentang minimum
- 8. Penyortiran topologi dan jalur kritis
- 9. Pohon ruas garis
- 10. Susunan Pohon
Latihan soal
Setelah menguasai algoritma dan struktur data penting, Anda perlu berlatih dan mengkonsolidasikannya
Pilihan situs web?
LeetCode yang direkomendasikan, kunjungi di sini
Pertanyaan apa yang harus saya pelajari?
Jika Anda kekurangan waktu : Berikut adalah rekomendasi utama LeetCode :
Misalnya: Leetcode Hot 100 dan LeetCode Pertanyaan Wawancara TOP Terpilih
Jika Anda mempunyai cukup waktu : Anda dapat berlatih secara sistematis sesuai dengan kategori berikut:
- Topik 1: Array (
Chapter1_Array
) - Topik 2: Daftar Tertaut (
Chapter2_list
) - Topik 3: String (
Chapter3_String
) - Topik 4: Tumpukan (
Chapter4_Stack
) - Topik 5: Pohon (
Chapter5_Tree
) - Topik 6: Penyortiran (
Chapter6_Sort
) - Topik 7: Pencarian (
Chapter7_Search
) - Topik 8: Solusi dengan Kekerasan (
Chapter8_Violence
) - Topik 9: BFS (
Chapter9_BFS
) - Topik 10: DFS (
Chapter10_DFS
) - Topik 11: Membagi dan Menaklukkan (
Chapter11_Paritition
) - Topik 12: Serakah (
Chapter12_Greedy
) - Topik 13: Pemrograman Dinamis (
Chapter13_DP
) - Topik 14: Grafik (
Chapter14_Graph
) - Topik 15: Tipe Tidak Spesifik (
Chapter15_Unspecific
)
strategi praktik
- Langkah pertama : Pikir dulu . Jika Anda tidak punya ide, Anda bisa melihat solusi masalah dan menggabungkannya dengan solusi masalah orang lain. Ringkaslah apakah Anda mempunyai masalah dengan pemikiran Anda, atau apakah Anda memiliki masalah dengan algoritma dan struktur data. Kuasai jenis pertanyaan, cara berpikir, dan solusi optimal.
- Kedua kalinya : mengingat kembali solusi optimal , mencoba menuliskannya secara langsung , membandingkannya dengan solusi yang telah Anda tulis sebelumnya, dan merangkum permasalahan dan metodenya.
- Ketiga kalinya : Meningkatkan kecepatan menjawab soal dan menyelesaikan banyak soal dalam satu soal . Setelah mengerjakan soal, Anda dapat mengetahui fokus ujian dan cara penyelesaian soal, menuliskan jawabannya dalam waktu singkat, dan berpikir. dari beberapa solusi.