Pertanyaan yang diberi tag «algorithm-analysis»

Pertanyaan tentang sains dan seni menentukan sifat-sifat algoritma, seringkali termasuk kebenaran, runtime, dan penggunaan ruang. Gunakan tag [analisis runtime] untuk pertanyaan tentang runtime algoritma.



3
Apakah fungsi dengan pertumbuhan lebih lambat daripada Ackermann terbalik muncul dalam batas runtime?
Beberapa algoritma yang rumit ( union-find ) memiliki fungsi Ackermann terbalik yang hampir konstan yang muncul dalam kompleksitas waktu asimptotik, dan waktu terburuk optimal jika istilah Ackermann terbalik yang hampir konstan diabaikan. Adakah contoh algoritma yang dikenal dengan waktu berjalan yang melibatkan fungsi yang secara fundamental tumbuh lebih lambat daripada …



1
Bagaimana runtime dari algoritma Ukkonen tergantung pada ukuran alfabet?
Saya prihatin dengan pertanyaan waktu berjalan asimtotik dari algoritma Ukkonen , mungkin algoritma yang paling populer untuk membangun pohon sufiks dalam waktu linear (?). Berikut ini adalah kutipan dari buku "Algoritma pada string, pohon dan urutan" oleh Dan Gusfield (bagian 6.5.1): "... Algoritma Aho-Corasick, Weiner, Ukkonen , dan McCreight semuanya …

3
Mengapa menggunakan perbandingan alih-alih runtime untuk membandingkan dua algoritma?
Saya perhatikan bahwa dalam beberapa makalah penelitian CS, untuk membandingkan efisiensi dua algoritma, jumlah total perbandingan kunci dalam algoritma digunakan daripada waktu komputasi yang sebenarnya. Mengapa kita tidak bisa membandingkan mana yang lebih baik dengan menjalankan kedua program dan menghitung total waktu yang dibutuhkan untuk menjalankan algoritma?


2
Apa yang lebih sulit: Mengocok dek yang diurutkan atau mengurutkan yang dikocok?
Anda memiliki larik elemen yang berbeda. Anda memiliki akses ke pembanding (fungsi kotak hitam mengambil dua elemen dan dan mengembalikan true iff ) dan sumber bit yang benar-benar acak (fungsi kotak hitam tidak mengambil argumen dan mengembalikan bit acak yang seragam secara independen). Pertimbangkan dua tugas berikut:nnnaaabbba&lt;ba&lt;ba < b Array …

2
Apa keuntungan Quicksort Acak?
Dalam buku mereka Randomized Algorithms , Motwani dan Raghavan membuka pengantar dengan deskripsi fungsi RandQS mereka - Randoms quicksort - di mana pivot, yang digunakan untuk mempartisi himpunan menjadi dua bagian, dipilih secara acak. Saya telah memeras otak saya (diakui agak kurang bertenaga) atas hal ini selama beberapa waktu, tetapi …

4
Rekurensi dan Menghasilkan Fungsi dalam Algoritma
Combinatorics memainkan peran penting dalam ilmu komputer. Kami sering menggunakan metode kombinatorial baik dalam analisis maupun desain dalam algoritma. Misalnya satu metode untuk menemukan penutup -vertex yang diatur dalam grafik mungkin hanya memeriksa semua \ binom {n} {k} subset yang mungkin. Sementara fungsi binomial tumbuh secara eksponensial, jika k adalah …

4
Mengapa kita tidak menggunakan pengurutan cepat pada daftar tertaut?
Algoritma pengurutan cepat dapat dibagi menjadi langkah-langkah berikut Identifikasi inden. Partisi daftar tertaut berdasarkan pivot. Bagi daftar yang ditautkan secara rekursif menjadi 2 bagian. Sekarang, jika saya selalu memilih elemen terakhir sebagai pivot, maka mengidentifikasi elemen pivot (langkah 1) membutuhkan waktu .O ( n )HAI(n)\mathcal O(n) Setelah mengidentifikasi elemen pivot, …

1
Kompleksitas algoritma triangulasi Delaunay brute force
Dalam buku "Komputasi Geometri: Algoritma dan Aplikasi" oleh Mark de Berg et al., Ada algoritma brute force yang sangat sederhana untuk menghitung triangulasi Delaunay. Algoritme menggunakan gagasan tepi ilegal - tepi yang mungkin tidak muncul dalam triangulasi Delaunay yang valid dan harus diganti oleh beberapa tepi lainnya. Pada setiap langkah, …

4
Quicksort menjelaskan kepada anak-anak
Tahun lalu, saya membaca makalah yang fantastis tentang "Mekanika Kuantum untuk Taman Kanak-Kanak" . Itu bukan kertas mudah. Sekarang, saya ingin tahu bagaimana menjelaskan quicksort dengan kata-kata sesederhana mungkin. Bagaimana saya bisa membuktikan (atau paling tidak gelombang tangan) bahwa kompleksitas rata-rata adalah , dan apa kasus terbaik dan terburuk, untuk …

2
Heap - Berikan
Kemungkinan besar, pertanyaan ini diajukan sebelumnya. Ini dari masalah CLRS (2nd Ed) 6.5-8 - Berikan algoritma waktu untuk menggabungkanO(nlgk)O(nlg⁡k)O(n \lg k)kkk diurutkan daftar menjadi satu daftar diurutkan, di mana adalah jumlah total elemen dalam semua daftar masukan. (Petunjuk: Gunakan min-heap untuk penggabungan k -way.)nnnkkk Karena ada daftar diurutkan dan total …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.