Video: Silogisme - Penarikan Kesimpulan dengan cara Deduktif 2024
Penalaran tamak sering digunakan sebagai sebahagian daripada proses pengoptimuman. Algoritma ini melihat masalah satu langkah pada satu masa dan memberi tumpuan hanya pada langkah di tangan. Setiap algoritma tamak membuat dua andaian:
- Anda boleh membuat satu pilihan yang optimum pada satu langkah yang diberikan.
- Dengan memilih pemilihan yang optimum pada setiap langkah, anda boleh mencari penyelesaian optimum untuk masalah keseluruhan.
Anda boleh mencari banyak algoritma tamak, masing-masing dioptimumkan untuk melaksanakan tugas-tugas tertentu. Berikut adalah beberapa contoh lazim algoritma tamak yang digunakan untuk analisis graf dan mampatan data dan sebab anda mungkin ingin menggunakannya:
- Krim Spanning Minimum Kruskal (MST): Algoritma ini sebenarnya menunjukkan salah satu prinsip algoritma tamak yang orang mungkin tidak berfikir dengan segera. Dalam kes ini, algoritma memilih kelebihan antara dua nod dengan nilai terkecil, bukan nilai terbesar kerana perkataan tamak mungkin pada mulanya menyampaikan. Algoritma semacam ini mungkin membantu anda mencari laluan terpendek di antara dua lokasi di peta atau melaksanakan tugas lain yang berkaitan dengan graf.
- Prim MST: Algoritma ini memisahkan graf tidak diarahkan (satu arah yang tidak dipertimbangkan) pada separuh. Ia kemudian memilih kelebihan yang menghubungkan kedua-dua bahagian itu sehingga jumlah berat kedua-dua bahagian itu adalah yang terkecil yang boleh. Anda mungkin mendapati algoritma ini digunakan dalam permainan labirin untuk mencari jarak terpendek antara permulaan dan penamat labirin.
- Pengekodan Huffman: Algoritma ini agak terkenal di dalam komputer kerana ia membentuk asas bagi banyak teknik kompresi data. Algoritma ini memberikan kod kepada setiap entri data yang unik dalam aliran penyertaan, oleh itu kemasukan data yang paling biasa digunakan menerima kod terpendek. Sebagai contoh, huruf E biasanya akan menerima kod terpendek apabila memampatkan teks bahasa Inggeris, kerana anda menggunakannya lebih kerap daripada mana-mana huruf lain dalam abjad. Dengan mengubah teknik pengekodan, anda boleh memampatkan teks dan menjadikannya jauh lebih kecil, mengurangkan masa penghantaran.