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.


2
Apakah ada standar untuk membandingkan runtime secara eksperimental?
Situasi saya Saya menulis makalah yang menyajikan modul perangkat lunak yang saya kembangkan dan saya ingin membandingkan runtime-nya dengan modul lain untuk tugas yang sama. Saya mengetahui kelemahan dari eksperimen runtime , tetapi harap anggap telah diberikan bahwa tidak ada jalan lain dalam kasus saya. (Saya dapat dan memang menyimpulkan …

1
Analisis Kompleksitas Algoritma pada implementasi bahasa pemrograman fungsional
Saya telah belajar hari ini bahwa analisis algoritma berbeda berdasarkan pada model komputasi. Itu adalah sesuatu yang tidak pernah saya pikirkan atau dengar. Contoh yang diberikan kepada saya, yang menggambarkannya lebih lanjut, oleh Pengguna @chi adalah: Misalnya, pertimbangkan tugas: diberikan kembalikan . Dalam RAM ini dapat diselesaikan dalam karena akses …

4
Apakah ada metode untuk analisis runtime algoritma otomatis?
Saya bertanya-tanya, apakah ada metode untuk analisis runtime otomatis yang berfungsi setidaknya pada subset algoritma yang relevan (algoritma yang dapat dianalisis)? Saya googled "Analisis algoritma otomatis" yang memberi saya ini tetapi terlalu matematika. Saya hanya ingin contoh sederhana dalam psuedocode yang bisa saya mengerti. Mungkin terlalu spesifik, tapi saya pikir …

1
Kompleksitas algoritma naif untuk menemukan substring Fibonacci terpanjang
Diberikan dua simbol dan , mari kita mendefinisikan string Fibonacci sebagai berikut:b kaa\text{a}bb\text{b}kkk F(k)=⎧⎩⎨baF(k−1)⋆F(k−2)if k=0if k=1elseF(k)={bif k=0aif k=1F(k−1)⋆F(k−2)else F(k) = \begin{cases} \text{b} &\mbox{if } k = 0 \\ \text{a} &\mbox{if } k = 1 \\ F(k-1) \star F(k-2) &\mbox{else} \end{cases} dengan menunjukkan penggabungan string.⋆⋆\star Dengan demikian kita akan memiliki: F(0)=bF(0)=bF(0) …




3
Kompleksitas ruang mengenali palindrom Watson-Crick
Saya memiliki masalah algoritmik berikut: Tentukan ruang Turing kompleksitas mengenali string DNA yang merupakan palindrom Watson-Crick. Palindrom Watson-Crick adalah string yang pelengkap terbalik adalah string asli. The pelengkap didefinisikan surat-bijaksana, terinspirasi oleh DNA: A adalah komplemen dari T dan C adalah komplemen dari G. Contoh sederhana untuk WC-palindrom adalah ACGT. …


1
Mengapa fungsi ini dapat dihitung dalam waktu
Buku teks saya mengatakan: "Kami mendefinisikan fungsif:N→Nf:N→Nf\colon \mathbb{N}\to\mathbb{N} sebagai berikut: f(1)=2f(1)=2f(1)=2 dan f(i+1)=2f(i)1.2f(i+1)=2f(i)1.2f(i+1)=2^{f(i)^{1.2}} . Perhatikan bahwa diberikan nnn , kita dapat dengan mudah menemukan di O(n1.5)O(n1.5)O(n^{1.5}) waktu jumlah iii sehingga nnn terjepit di antara f(i)f(i)f(i) dan f(i+1)f(i+1)f(i+1) ." Bagaimana saya dapat meyakinkan diri sendiri bahwa kita dapat dengan mudah menemukan …

1
Mengapa mengatakan bahwa pencarian pertama kali berjalan dalam waktu
Sering dinyatakan (misalnya, dalam Wikipedia ) bahwa waktu berjalan pencarian pertama kali (BFS) pada grafik G=(V,E)G=(V,E)G=(V,E) adalah O(|V|+|E|)O(|V|+|E|)O(|V|+|E|) . Namun, setiap grafik yang terhubung memiliki |V|≤|E|+1|V|≤|E|+1|V|\leq |E|+1 dan, bahkan dalam grafik non-terhubung, BFS tidak akan pernah melihat sebuah titik di luar komponen yang berisi awal vertex. Komponen itu paling banyak …

1
Cara memaksimalkan di
Saya melihat banyak masalah algoritmik yang selalu mengecil menjadi sesuatu seperti: Anda memiliki array integer , Anda harus menemukan sedemikian sehingga memaksimalkan dalam waktu .h [ 1 .. n ] ≥ 0h[1 ..n]≥0h[1..n]\geq 0saya , jsaya,ji,j(h[j]−h[i])(j−i)(h[j]−h[i])(j−i)(h[j]-h[i])(j-i)O(n)O(n)O(n) Jelas solusi waktu adalah untuk mempertimbangkan semua pasangan, namun, adakah cara kita dapat memaksimalkan …


1
Mengapa introsort menggunakan heapsort daripada mergesort?
Sebagai bagian dari tugas pekerjaan rumah yang mencakup implementasi introsort saya ditanya mengapa heapsort digunakan daripada algoritma mergesort (atau lainnya dalam hal ini. O ( n log( n ) )O(nlog⁡(n))O(n\log(n)) Introsort adalah algoritma pengurutan hibrida yang memberikan kinerja rata-rata cepat dan (terburuk) kinerja kasus terburuk yang optimal. Ini dimulai dengan …

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.