Pertanyaan yang diberi tag «data-structures»

Pertanyaan tentang cara menyimpan data sehingga dapat digunakan secara menguntungkan oleh algoritma.


1
Masalah yang algoritma yang didasarkan pada perbaikan partisi berjalan lebih cepat daripada dalam waktu loglinear
Penyempurnaan partisi adalah teknik di mana Anda mulai dengan satu set terbatas objek dan semakin membelah set. Beberapa masalah, seperti minimisasi DFA, dapat diselesaikan dengan menggunakan penyempurnaan partisi dengan cukup efisien. Saya tidak tahu ada masalah lain yang biasanya diselesaikan dengan menggunakan perbaikan partisi selain yang terdaftar di halaman Wikipedia. …

1
Mendukung struktur data untuk pencarian lokal SAT
WalkSAT dan GSAT adalah algoritma pencarian lokal yang terkenal dan sederhana untuk memecahkan masalah kepuasan Boolean. Pseudocode untuk algoritma GSAT disalin dari pertanyaan Menerapkan algoritma GSAT - Bagaimana memilih literal mana yang akan dibalik? dan disajikan di bawah ini. procedure GSAT(A,Max_Tries,Max_Flips) A: is a CNF formula for i:=1 to Max_Tries …

2
Membuat Pohon Biner Pemesanan Otomatis
Saya memiliki tugas di mana saya perlu menggunakan pohon pencarian biner dan mengubahnya menjadi memesan sendiri sehingga item yang paling banyak diakses (memiliki prioritas lebih tinggi) berada di bagian atas pohon, root menjadi simpul yang paling banyak diakses . Profesor memberi saya BST dan node struct untuk dikerjakan, tetapi mencoba …


2
Apakah pohon berpotongan tautan pernah digunakan dalam praktiknya, untuk perhitungan aliran maksimum atau aplikasi lain?
Banyak algoritma aliran max yang biasa saya lihat diimplementasikan, algoritma Dinic, push relabel, dan lainnya, dapat meningkatkan biaya waktu asimptotik melalui penggunaan pohon dinamis (juga dikenal sebagai pohon tautan-potong). Relabel dorong berjalan di atau O ( V 3 ) atau O ( V 2 √O ( V2E)HAI(V2E)O(V^2E)O ( V3)HAI(V3)O(V^3)normal, tetapi …

1
Mengapa pemrograman fungsional belum meneliti pohon dinamis?
Pohon dinamis memainkan peran penting dalam menyelesaikan masalah seperti aliran jaringan, grafik dinamis, masalah kombinatorial ("Dynamic Trees in Practice" oleh Tarjan dan Werneck) dan baru-baru ini menggabungkan kamus ("A Simple Mergeable Dictionary" oleh Adam Karczmarz), Dengan pohon dinamis, saya merujuk pada definisi yang dinyatakan dalam makalah Sleator & Tarjan "Struktur …


1
Kelas-kelas struktur data apa yang bisa dibuat tetap?
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 menghindari penyalinan penuh dari struktur data. Pertanyaan: Apakah ada hasil …


1
Jumlah tertimbang dari angka N terakhir
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? Bisakah kita melakukan yang lebih baik daripada Θ ( N)Θ(N)\Theta(N) , …

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 …

1
Menyimpan inisialisasi array
Saya baru-baru ini membaca bahwa dimungkinkan untuk memiliki array yang tidak perlu diinisialisasi, yaitu dimungkinkan untuk menggunakannya tanpa harus menghabiskan waktu mencoba mengatur setiap anggota ke nilai default. yaitu Anda dapat mulai menggunakan array seolah-olah telah diinisialisasi dengan nilai default tanpa harus menginisialisasi itu. (Maaf, saya tidak ingat di mana …



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.