Berapa banyak tumpukan-tumpukan berbeda yang ada untuk daftar nnn bilangan bulat? Contoh: daftar [1, 2, 3, 4] Max-heap bisa berupa 4 3 2 1: 4 / \ 3 2 / 1 atau 4 2 3 1: 4 / \ 2 3
Berapa banyak tumpukan-tumpukan berbeda yang ada untuk daftar nnn bilangan bulat? Contoh: daftar [1, 2, 3, 4] Max-heap bisa berupa 4 3 2 1: 4 / \ 3 2 / 1 atau 4 2 3 1: 4 / \ 2 3
Menurut artikel Wikipedia ini , tata bahasa tidak terbatas setara dengan mesin Turing. Artikel tersebut mencatat bahwa saya dapat mengubah mesin Turing apa pun menjadi tata bahasa yang tidak dibatasi, tetapi hanya menunjukkan cara mengubah tata bahasa menjadi mesin Turing. Bagaimana saya melakukan...
Apakah mungkin dan kardinalitas dari sama dengan kardinalitas dari ? Atau apakah berarti bahwa dan harus memiliki kardinalitas yang berbeda?P N P P ≠ N P P N PP ≠ N PP≠NP\mathsf{P} \not = \mathsf{NP}PP\mathsf{P}N PNP\mathsf{NP}P ≠ N PP≠NP\mathsf{P} \not = \mathsf{NP}PP\mathsf{P}N...
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): "......
Terkadang mudah untuk mengidentifikasi kompleksitas waktu dari sebuah algoritma yang saya teliti dengan cermat. Algoritma dengan dua loop bersarang jelas . Algoritma yang mengeksplorasi semua kemungkinan kombinasi dari N kelompok dari dua nilai yang jelas 2 ^ N .N 2 N 2 NNNNN2N2N^2NNN2N2N2^N Namun...
Buat dua fungsi memuaskan:f, g: R+→ R+f,g:R+→R+ f,g: R^+ → R^+ kontinu;f, gf,gf, g meningkat secara monoton;f, gf,gf, g dan g ≠ O ( f ) .f≠ O ( g)f≠O(g)f \ne O(g)g≠ O ( f)g≠O(f)g \ne
Misalkan kita menerima angka dalam aliran. Setelah setiap angka diterima, jumlah tertimbang dari angka terakhir NNNperlu dihitung, di mana bobot selalu sama, tetapi sewenang-wenang. Seberapa efisien hal ini dapat dilakukan jika kita diizinkan menyimpan struktur data untuk membantu perhitungan?...
Bagaimana saya bisa mengurutkan daftar 5 bilangan bulat sehingga dalam kasus terburuk dibutuhkan 7 perbandingan? Saya tidak peduli berapa banyak operasi lain yang dilakukan. Saya tidak tahu apa-apa tentang bilangan bulat. Saya telah mencoba beberapa pendekatan membagi dan menaklukkan yang membuat...
Dalam tulisan Complexity of the Frobenius Problem oleh Ramírez-Alfonsín, masalah terbukti sebagai NP-complete menggunakan pengurangan Turing. Apakah itu mungkin? Bagaimana sebenarnya? Saya pikir ini hanya mungkin dengan pengurangan banyak waktu polinomial. Apakah ada referensi tentang ini? Apakah...
Apakah mungkin untuk lingkungan runtime untuk mendeteksi loop tak terbatas dan kemudian menghentikan proses yang terkait, atau akan mengimplementasikan logika seperti itu setara dengan menyelesaikan masalah penghentian? Untuk keperluan pertanyaan ini, saya mendefinisikan "loop tak terbatas" yang...
Bahasa assembly diubah menjadi bahasa mesin oleh assembler. Mengapa kompiler akan mengkonversi bahasa tingkat tinggi ke perakitan? Tidak bisakah itu secara langsung mengkonversi dari bahasa tingkat tinggi ke kode
Struktur data yang persisten adalah struktur data yang tidak dapat diubah. Operasi pada mereka mengembalikan "salinan" baru dari struktur data, tetapi diubah oleh operasi; struktur data lama tetap tidak berubah. Efisiensi umumnya dicapai dengan membagikan beberapa data yang mendasarinya, dan...
Dalam beberapa makalah (historis), catur telah disebut sebagai drosophila kecerdasan buatan. Sementara saya mengira bahwa dalam penelitian saat ini, aplikasi algoritma pencarian belaka adalah yang terbaik ilmu komputer , saya percaya bahwa masih ada daerah di mana dapat menerapkan (dan berlatih)...
Saya menonton ceramah oleh Jim Weirich, berjudul ' Adventures in Functional Programming '. Dalam kuliah ini, ia memperkenalkan konsep kombinator-Y, yang pada dasarnya menemukan titik tetap untuk fungsi-fungsi tingkat tinggi. Salah satu motivasi, seperti yang ia sebutkan, adalah untuk dapat...
Saya membaca tentang Pemrograman Dinamis ketika saya menemukan kutipan berikut Algoritma pemrograman dinamis akan memeriksa semua cara yang mungkin untuk menyelesaikan masalah dan akan memilih solusi terbaik. Oleh karena itu, kita dapat secara kasar menganggap pemrograman dinamis sebagai metode...
The algoritma Ramer-Douglas-Peucker untuk lini penyederhanaan memiliki kasus terburuk runtime. Untuk input acak yang didistribusikan dengan tepat, diharapkan kompleksitas runtime . Dalam 2D, ada algoritma lain dengan kompleksitas runtime case terburuk , yang menghitung hasil yang persis sama dengan...
Di Linux, file /dev/randomdan/dev/urandom file adalah sumber pseudo-random byte yang memblokir dan non-blocking. Mereka dapat dibaca sebagai file normal: $ hexdump /dev/random 0000000 28eb d9e7 44bb 1ac9 d06f b943 f904 8ffa 0000010 5652 1f08 ccb8 9ee2 d85c 7c6b ddb2 bcbe 0000020 f841 bd90 9e7c...
Kunci biasanya diterapkan melalui instruksi set-and-set dan swap level mesin. Apakah ada implementasi lain yang tidak menggunakan ini? Juga, dapatkah kita mengatakan bahwa semua solusi tingkat perangkat keras untuk masalah bagian kritis dapat dikategorikan menjadi hanya tiga, yaitu, interupsi...
Saya mencari contoh masalah yang memiliki batas bawah ) untuk input .Ω(|x|2Ω(|x|2\Omega(|x|^2xxx Masalahnya perlu memiliki properti berikut: Ω(n2)Ω(n2)\Omega(n^2) bukti runtime untuk algoritma apa pun - prioritas pertama adalah memiliki sesederhana mungkin argumen batas
Dengan musim liburan yang datang, saya memutuskan untuk membuat beberapa bintang kayu manis . Itu menyenangkan (dan hasilnya enak), tetapi kutu buku bagian dalam saya meringis ketika saya meletakkan nampan pertama dari bintang-bintang di dalam kotak dan mereka tidak muat dalam satu...