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
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 …

2
Sortir array 5 bilangan bulat dengan maksimum 7 perbandingan
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 saya turun ke 8 perbandingan, seperti mengikuti pendekatan mergesort, …

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?

1
Menghasilkan input untuk algoritma grafik pengujian-acak?
Saat menguji algoritma, pendekatan yang umum adalah pengujian acak: menghasilkan sejumlah besar input sesuai dengan beberapa distribusi (biasanya seragam), jalankan algoritma pada mereka dan verifikasi kebenarannya. Kerangka pengujian modern dapat menghasilkan input secara otomatis mengingat tanda tangan algoritma, dengan beberapa batasan. Jika input berupa angka, daftar atau string, buat input …


3
Garis memisahkan dua set titik
Jika ada cara untuk mengidentifikasi apakah dua set poin dapat dipisahkan oleh garis? Kami memiliki dua set titik dan jika ada garis yang memisahkan dan sehingga semua titik dan hanya di satu sisi garis, dan semua titik dan hanya di sisi lainnya.AAABBBAAABBBAAAAAABBBBBB Algoritma yang paling naif yang saya buat adalah …

3
Lingkaran Penutupan Maksimum dari Radius Yang Diberikan
Saya mencoba mencari pendekatan untuk masalah berikut: Diberikan himpunan titik dan jari-jari r , temukan titik pusat lingkaran, sedemikian sehingga lingkaran itu mengandung jumlah maksimum titik dari himpunan. Waktu yang berjalan harus O ( n 2 ) .SSSrrrO(n2)O(n2)O(n^2) Pada awalnya itu tampaknya menjadi sesuatu yang mirip dengan masalah lingkaran tertutup …


1
didistribusikan pemangkasan alpha beta
Saya mencari algoritma yang efisien yang memungkinkan saya memproses pohon pencarian minimax untuk catur dengan pemangkasan alpha-beta pada arsitektur terdistribusi. Algoritma yang saya temukan (PVS, YBWC, DTS lihat di bawah) semuanya cukup tua (1990 adalah yang terbaru). Saya berasumsi ada banyak kemajuan besar sejak itu. Apa standar saat ini di …

5
Set Independen Maksimum dari Grafik Bipartit
Saya mencoba untuk menemukan Set Independen Maksimum dari Grafik Biparite. Saya menemukan yang berikut dalam beberapa catatan "13 Mei 1998 - University of Washington - CSE 521 - Aplikasi aliran jaringan" : Masalah: Mengingat bipartit grafik , menemukan set independen yang sebagai besar mungkin, di mana dan . Suatu himpunan …

2
Algoritma pengecekan tipe
Saya memulai penelitian bibliografi pribadi tentang algoritme pemeriksaan-jenis dan ingin beberapa kiat. Apa saja algoritma pengecekan tipe, strategi dan teknik umum yang paling umum digunakan? Saya khususnya tertarik pada algoritma pemeriksaan tipe kompleks yang diimplementasikan dalam bahasa yang diketik sangat dikenal statis seperti, misalnya, C ++, Java 5+, Scala atau …

5
Perbedaan Kasus pada Pemrograman Dinamis: Dibutuhkan Contoh!
Saya telah mengerjakan pemrograman dinamis selama beberapa waktu. Cara kanonik untuk mengevaluasi rekursi pemrograman dinamis adalah dengan membuat tabel dari semua nilai yang diperlukan dan mengisinya baris demi baris. Lihat misalnya Cormen, Leiserson et al: "Pengantar Algoritma" untuk pengantar. Saya fokus pada skema perhitungan berbasis tabel dalam dua dimensi (pengisian …




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.