Algoritme traversal sangat penting untuk menjelajahi pohon dan grafik dalam ilmu komputer. Mereka membantu dalam mengunjungi semua node secara sistematis untuk melakukan operasi seperti mencari, mengurut, atau menganalisis struktur. Panduan ini menyediakan langkah- demi langkah overview metode traversal umum dengan perhitungan contoh.

Algoritma Traversal Pohon

Algoritme traversal pohon nutfah mengunjungi node dalam urutan tertentu. Metode yang paling umum adalah in-order, pre-order, dan traversal post-order. masing-masing melayani tujuan yang berbeda dan mengikuti urutan kunjungan yang unik.

Di-Order Traversal

Dalam urutan-traversal mengunjungi subtree kiri, node saat ini, kemudian subtree kanan. Ini sering digunakan untuk mengambil data dalam urutan diurutkan dari pohon pencarian biner.

Contoh: Untuk pohon biner dengan nodus 4, 2, 5, 1, 3, urutan in-order traversal adalah 1, 2, 3, 4, 5.

Traversal Pra-Order

Sebelumnya order traversal mengunjungi node saat ini terlebih dahulu, kemudian subtree kiri, diikuti oleh subtree kanan. Ini berguna untuk menyalin pohon atau membuat ekspresi awalan.

Contoh: Menggunakan pohon yang sama, urutan pra-urutan adalah 4, 2, 1, 3, 5.

Traversal Post-Order

Post-order traversal mengunjungi subtree kiri, subtree kanan, lalu node saat ini. Sering digunakan untuk menghapus pohon atau mengevaluasi ekspresi postfix.

Contoh: Untuk pohon yang sama, urutan post-order adalah 1, 3, 2, 5, 4.

Algoritma Graph Traversal

Algoritma traversal grafik grafik menjelajahi node dalam sebuah grafik. Kedua metode utama adalah Breadth-First Search (BFS) dan Depth-First Search (DFS). Mereka digunakan dalam analisis jaringan, pencarian jalur, dan lebih banyak lagi.

Pencarian Pertama Roti Roti (BFS)

Indianapolis BFS menjelajahi tingkat tetangga berdasarkan tingkat, dimulai dari node sumber. Ia menggunakan antrian untuk melacak node untuk mengunjungi berikutnya.

Contoh: Dimulai dari node A dalam sebuah graf, node kunjungan BFS dalam urutan: A, B, C, D, E, berdasarkan kedekatan mereka.

Pencarian Pertama Kedalaman-Pertama (DFS)

jelajahi DFS sejauh mungkin di setiap cabang sebelum backtracking. Menggunakan tumpukan atau rekursi untuk mengelola traversal.

Contoh: Dimulai dari node A, DFS mungkin mengunjungi node dalam urutan: A, B, D, E, C.