Pertanyaan yang diberi tag «algorithms»

Algoritme adalah urutan langkah yang didefinisikan dengan baik yang mendefinisikan solusi abstrak untuk suatu masalah. Gunakan tag ini ketika masalah Anda terkait dengan desain dan analisis algoritma.



1
Kompleksitas yang diketahui paling cepat untuk algoritma ILP kombinasi?
Saya bertanya-tanya, apa algoritma yang paling terkenal, dalam hal notasi Big- , untuk menyelesaikan Integer Linear Programming?OOO Saya tahu bahwa masalah adalah -Lengkap, jadi aku tidak mengharapkan apa-apa polinomial. Dan saya tahu ada banyak heuristik dan yang digunakan dalam aplikasi praktis seperti CPLEX, tapi saya lebih tertarik pada formalitas, kompleksitas …

6
Menemukan XOR maks dari dua angka dalam satu interval: dapatkah kita melakukan lebih baik daripada kuadratik?
Misalkan kita diberi dua angka dan dan kita ingin menemukan untuk l \ le i, \, j \ le r .lllrrrmax(i⊕j)max(i⊕j)\max{(i\oplus j)}l≤i,j≤rl≤i,j≤rl\le i,\,j\le r Algoritma naif hanya memeriksa semua pasangan yang mungkin; misalnya dalam ruby, kita akan memiliki: def max_xor(l, r) max = 0 (l..r).each do |i| (i..r).each do |j| …

4
Apakah diperlukan transitivitas untuk algoritme pengurutan
Apakah mungkin untuk menggunakan algoritma penyortiran dengan perbandingan non-transitif, dan jika ya, mengapa transitivitas terdaftar sebagai persyaratan untuk menyortir komparator? Latar Belakang: Algoritma pengurutan umumnya mengurutkan elemen daftar sesuai dengan fungsi komparator C (x, y), dengan C( x , y) = ⎧⎩⎨- 10+ 1jika x≺y jika x∼y jika x≻y C(x,y)={-1jika …

3
Kompleksitas masalah Adopsi Kucing
Ini muncul ketika saya mencoba untuk menjawab pertanyaan ini pada Minimalisasi Panjang Kabel . Saya akan menyebutnya masalah "perkawinan poligami", tetapi internet, jadi anak kucing. Yay! Misalkan kita memiliki anak kucing yang perlu diadopsi oleh N orang, M > N . Untuk setiap anak kucing, saya dan setiap orang j …

4
Komputasi set perbedaan antara dua set besar
Aku punya dua set besar bilangan bulat dan . Setiap set memiliki sekitar satu juta entri, dan setiap entri adalah bilangan bulat positif dengan panjang maksimal 10 digit. AAABBB Apa algoritma terbaik untuk menghitung dan ? Dengan kata lain, bagaimana saya bisa secara efisien menghitung daftar entri yang tidak dalam …

2
Jalur tidak berpotongan terpendek untuk grafik yang tertanam di bidang euclidean (2D)
Algoritme apa yang akan Anda gunakan untuk menemukan jalur terpendek dari grafik, yang tertanam dalam bidang euclidean, sehingga jalur tersebut tidak boleh mengandung persimpangan-sendiri (dalam penyematan)? Misalnya, dalam grafik di bawah ini, Anda ingin beralih dari . Biasanya, algoritma seperti algoritma Dijkstra akan menghasilkan urutan seperti:( 0 , 0 ) …

1
Algoritma FFT-less untuk jumlah berpasangan
Misalkan kita diberi bilangan bulat yang berbeda , sehingga untuk beberapa konstanta , dan untuk semua .a 1 , a 2 , … , a n 0 ≤ a i ≤ knnna1,a2,…,anSebuah1,Sebuah2,...,Sebuahna_1, a_2, \dots, a_nk > 00≤ai≤kn0≤Sebuahsaya≤kn0 \le a_i \le knk>0k>0k \gt 0isayai Kami tertarik untuk menemukan jumlah semua kemungkinan …


2
Algoritma Bellman-Ford - Mengapa edge dapat di-update?
The algoritma Bellman-Ford menentukan jalur terpendek dari sumber untuk semua simpul lainnya. Awalnya jarak antara dan semua simpul lainnya diatur ke . Kemudian jalur terpendek dari ke setiap titik dihitung; ini berlaku untuk iterasi . Pertanyaan saya adalah:ssssss∞∞\inftysss|V|−1|V|−1|V|-1 Mengapa harus ada iterasi?|V|−1|V|−1|V|-1 Apakah penting jika saya memeriksa tepinya dalam urutan …

2
Set Similarity - Hitung indeks Jaccard tanpa kompleksitas kuadratik
Saya memiliki sekelompok set n yang saya butuhkan untuk menghitung semacam nilai "keunikan" atau "kesamaan". Saya telah menetapkan indeks Jaccard sebagai metrik yang cocok. Sayangnya, indeks Jaccard hanya beroperasi pada dua set sekaligus. Untuk menghitung kesamaan antara semua set , itu akan membutuhkan dalam urutan n 2 perhitungan Jaccard.nnnn2n2n^2 (Jika …

2
Klasifikasi algoritma acak
Dari Wikipedia tentang algoritma acak Kita harus membedakan antara algoritma yang menggunakan input acak untuk mengurangi waktu berjalan yang diharapkan atau penggunaan memori, tetapi selalu berakhir dengan hasil yang benar dalam jumlah waktu yang terbatas, dan algoritma probabilistik , yang, tergantung pada input acak, memiliki peluang menghasilkan hasil yang salah …

3
Struktur data yang efisien mendukung Sisipan, Hapus, dan MostFrequent
Anggaplah kita memiliki himpunan DDD dan setiap anggota adalah pasangan data dan kunci. Kami menginginkan struktur data yang akan mendukung operasi berikut:DDD Masukkan ke ,D(d,k)(d,k)(d,k)DDD Hapus anggota , (tidak perlu mencari untuk menemukan , misalnya menunjuk ke anggota di ),e e DeeeeeeeeeDDD MostFrequent, yang mengembalikan anggota sehingga adalah salah satu …

1
Menghitung pasangan inversi
Aplikasi klasik divide and conquer adalah untuk memecahkan masalah berikut: Diberikan array dari elemen yang berbeda dan dapat dibandingkan, hitung jumlah pasangan inversi dalam array: pasangan sedemikian rupa sehingga dan .( i , j ) a [ i ] > a [ j ] i < ja [ 1 ... …

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.