Results (
Indonesian) 2:
[Copy]Copied!
bab ini berkaitan dengan sekelompok metode desain yang didasarkan pada gagasan
transformasi. Kami menyebutnya umum techniquetransform-dan-menaklukkan
karena metode ini bekerja sebagai prosedur dua tahap. Pertama, dalam transformasi
tahap, misalnya masalah ini dimodifikasi menjadi, untuk satu alasan atau lainnya, lebih
setuju untuk solusi. Kemudian, di tahap kedua atau menaklukkan, itu diselesaikan.
Ada tiga variasi utama ide ini yang berbeda dengan apa yang kita mengubah
contoh yang diberikan kepada (Gambar 6.1):
Transformasi ke contoh sederhana atau lebih nyaman sama
masalah-kita memanggil itinstance penyederhanaan.
Transformasi ke representasi yang berbeda dari yang sama contoh-kami menyebutnya
representasi perubahan.
Transformasi ke sebuah contoh dari masalah yang berbeda yang algoritma
ini sudah tersedia-kita sebut itproblem pengurangan.
Dalam tiga bagian dari bab ini, kita menemukan contoh dari
berbagai contoh-penyederhanaan. Bagian 6.1 penawaran dengan ide sederhana namun berbuah
dari presorting. Banyak masalah algoritmik lebih mudah untuk memecahkan jika input mereka
diurutkan. Tentu saja, manfaat dari pemilahan harus lebih dari kompensasi untuk waktu yang dihabiskan di atasnya; jika tidak, kita akan lebih baik berurusan dengan disortir
masukan langsung. Bagian 6.2 memperkenalkan salah satu algoritma yang paling penting dalam
matematika terapan: eliminasi Gauss. Algoritma ini memecahkan sistem
persamaan linear dengan terlebih dahulu mengubahnya ke sistem lain dengan properti khusus
yang membuat menemukan solusi cukup mudah. Dalam Bagian 6.3, ide-ide contoh
penyederhanaan dan perubahan representasi diterapkan untuk pohon pencarian. Hasil
pohon AVL dan multiway pohon pencarian seimbang; yang terakhir kita mempertimbangkan
kasus yang paling sederhana, 2-3 pohon.
Bagian 6.4 menyajikan tumpukan dan heapsort. Bahkan jika Anda sudah akrab
dengan struktur data penting dan aplikasi untuk menyortir, Anda masih bisa
mendapatkan keuntungan dari melihat mereka dalam terang baru ini desain mengubah-dan-menaklukkan.
Dalam Bagian 6.5, kita membahas aturan Horner, algoritma yang luar biasa untuk mengevaluasi
polinomial. Jika ada suatu Algoritma Hall of Fame, aturan Horner akan menjadi
kandidat serius untuk induksi berdasarkan keanggunan algoritma dan efisiensi.
Kami juga menganggap ada dua algoritma yang menarik untuk masalah exponentiation,
baik berdasarkan ide representasi-perubahan.
Bab ini menyimpulkan dengan review dari beberapa aplikasi dari berbagai ketiga
dari transformasi-dan-menaklukkan: pengurangan masalah. Varietas ini harus dipertimbangkan
yang paling radikal dari tiga: satu masalah berkurang ke yang lain, yaitu, berubah
menjadi masalah yang sama sekali berbeda. Ini adalah ide yang sangat kuat, dan secara luas
digunakan dalam teori kompleksitas (Bab 11). Aplikasi untuk merancang praktis
algoritma tidak sepele, namun. Pertama, kita perlu mengidentifikasi masalah baru ke
mana masalah yang diberikan harus diubah. Maka kita harus memastikan bahwa
algoritma transformasi diikuti oleh algoritma untuk memecahkan masalah baru saatnya efisien dibandingkan dengan alternatif algoritmik lainnya. Di antara beberapa
contoh, kita membahas kasus khusus yang penting dari pemodelan matematika, atau
mengungkapkan masalah dalam hal objek murni matematika seperti variabel,
fungsi, dan persamaan.
Being translated, please wait..
