Pertanyaan yang diberi tag «data-structures»

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

5
Apa alasan untuk mempelajari berbagai algoritma / struktur data yang melayani tujuan yang sama?
Saya telah bertanya-tanya tentang pertanyaan ini sejak saya masih mahasiswa. Ini adalah pertanyaan umum tetapi saya akan menguraikan dengan contoh di bawah ini. Saya telah melihat banyak algoritma - misalnya, untuk masalah aliran maksimum, saya tahu sekitar 3 algoritma yang dapat menyelesaikan masalah: Ford-Fulkerson, Edmonds-Karp & Dinic, dengan Dinic memiliki …





9
Apakah ada antrian prioritas dengan ekstrak ?
Ada banyak sekali struktur data yang mengimplementasikan antarmuka antrian prioritas: Sisipkan: masukkan elemen ke dalam struktur Get-Min: kembalikan elemen terkecil dalam struktur Extract-Min: menghapus elemen terkecil dalam struktur Struktur data umum yang mengimplementasikan antarmuka ini adalah (min) tumpukan . Biasanya, waktu berjalan (diamortisasi) dari operasi ini adalah: Sisipkan: (kadang-kadang )O …

1
Bayangkan sebuah pohon merah-hitam. Apakah selalu ada urutan penyisipan dan penghapusan yang membuatnya?
Mari kita asumsikan definisi pohon merah-hitam berikut: Ini adalah pohon pencarian biner. Setiap node berwarna merah atau hitam. Akar hitam. Dua node yang dihubungkan oleh sebuah edge tidak bisa berwarna merah pada saat bersamaan. Ini seharusnya definisi yang bagus untuk daun NIL, seperti pada wiki. Daun NIL berwarna hitam. Jalur …


11
Mengapa data dalam ilmu komputer dianggap diskrit?
Saya mengerti bahwa "struktur" data sepenuhnya tergantung pada Aljabar Boolean, tetapi: Mengapa data dianggap sebagai entitas matematika yang terpisah dan bukan yang berkelanjutan? Terkait dengan ini: Apa kelemahannya, atau invarian, yang dilanggar dalam menyusun data sebagai entitas berkelanjutan dalam dimensi ?rrr Saya bukan ahli di bidang ini karena saya seorang …

3
Akankah perangkat keras / implementasi mempengaruhi kompleksitas waktu / ruang dari algoritma?
Saya bahkan bukan mahasiswa CS, jadi ini mungkin pertanyaan bodoh, tapi tolong bawa saya ... Di era pra-komputer, kita hanya bisa menerapkan struktur data array dengan sesuatu seperti array laci. Karena salah satu harus mencari laci dengan sesuai indeks sebelum penggalian nilai dari itu, kompleksitas waktu array lookup , dengan …

2
Apa perbedaan antara pohon radix dan percobaan Patricia?
Saya belajar tentang pohon radix (alias percobaan terkompresi) dan Patricia mencoba, tetapi saya menemukan informasi yang bertentangan tentang apakah mereka sebenarnya sama atau tidak. Pohon radix dapat diperoleh dari trie normal (tidak terkompresi) dengan menggabungkan node dengan orang tua mereka ketika node adalah satu-satunya anak. Ini juga berlaku untuk percobaan …

1
Tabel hash versus pohon biner
Saat menerapkan kamus ('Saya ingin mencari data pelanggan dengan ID pelanggan mereka'), struktur data yang digunakan adalah tabel hash dan pohon pencarian biner. Saya tahu misalnya bahwa perpustakaan C ++ STL mengimplementasikan kamus (mereka menyebutnya peta) menggunakan pohon pencarian biner (seimbang), dan kerangka .NET menggunakan tabel hash di bawah tenda. …

2
Tidak semua pohon Merah-Hitam seimbang?
Secara intuitif, "pohon seimbang" harus pohon di mana sub-pohon kiri dan kanan di setiap node harus memiliki "kurang lebih sama" jumlah node. Tentu saja, ketika kita berbicara tentang pohon merah-hitam * (lihat definisi di akhir) yang seimbang, kita benar-benar berarti bahwa mereka adalah tinggi badan seimbang dan dalam arti bahwa, …

2
Mengapa tipe void C tidak analog dengan tipe kosong / bawah?
Wikipedia serta sumber lain yang saya temukan daftar voidtipe C sebagai tipe unit sebagai lawan dari tipe kosong. Saya menemukan ini membingungkan karena menurut saya voidlebih cocok dengan definisi tipe kosong / bawah. Tidak ada nilai yang dihuni void, sejauh yang saya tahu. Suatu fungsi dengan tipe kembali dari kekosongan …
28 type-theory  c  logic  modal-logic  coq  equality  coinduction  artificial-intelligence  computer-architecture  compilers  asymptotics  formal-languages  asymptotics  landau-notation  asymptotics  turing-machines  optimization  decision-problem  rice-theorem  algorithms  arithmetic  floating-point  automata  finite-automata  data-structures  search-trees  balanced-search-trees  complexity-theory  asymptotics  amortized-analysis  complexity-theory  graphs  np-complete  reductions  np-hard  algorithms  string-metrics  computability  artificial-intelligence  halting-problem  turing-machines  computation-models  graph-theory  terminology  complexity-theory  decision-problem  polynomial-time  algorithms  algorithm-analysis  optimization  runtime-analysis  loops  turing-machines  computation-models  recurrence-relation  master-theorem  complexity-theory  asymptotics  parallel-computing  landau-notation  terminology  optimization  decision-problem  complexity-theory  polynomial-time  counting  coding-theory  permutations  encoding-scheme  error-correcting-codes  machine-learning  natural-language-processing  algorithms  graphs  social-networks  network-analysis  relational-algebra  constraint-satisfaction  polymorphisms  algorithms  graphs  trees 


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.