Pertanyaan yang diberi tag «data-structures»

Struktur data adalah cara mengatur data dengan cara yang memungkinkan sifat-sifat tertentu dari data tersebut untuk ditanyakan dan / atau diperbarui secara efisien.

14
Dapatkan kunci dari HashMap di Jawa
Saya memiliki Hashmap di Jawa seperti ini: private Map<String, Integer> team1 = new HashMap<String, Integer>(); Maka saya mengisinya seperti ini: team1.put("United", 5); Bagaimana saya bisa mendapatkan kunci? Sesuatu seperti: team1.getKey()mengembalikan "Bersatu".

18
Uji apakah daftar berisi nilai tertentu di Clojure
Apa cara terbaik untuk menguji apakah daftar berisi nilai yang diberikan di Clojure? Secara khusus, perilaku contains?saat ini membingungkan saya: (contains? '(100 101 102) 101) => false Saya jelas bisa menulis fungsi sederhana untuk menelusuri daftar dan menguji kesetaraan, tetapi pasti ada cara standar untuk melakukan ini?


14
Apa yang akan "beku dict" menjadi?
Satu set beku adalah frozenset. Daftar yang dibekukan bisa berupa tupel. Apa yang akan menjadi beku dict? Dict yang tidak berubah dan hashable. Saya kira itu bisa menjadi sesuatu seperti collections.namedtuple, tapi itu lebih seperti dict kunci beku (dict setengah beku). Bukan? Sebuah "frozendict" harus kamus beku, harus memiliki keys, …

7
Mengapa saya harus menggunakan Deque over Stack?
Saya membutuhkan Stackstruktur data untuk kasus penggunaan saya. Saya harus bisa mendorong item ke dalam struktur data dan saya hanya ingin mengambil item terakhir dari Stack. The javadoc untuk Stack mengatakan: Serangkaian operasi stack LIFO yang lebih lengkap dan konsisten disediakan oleh antarmuka Deque dan implementasinya, yang harus digunakan sebagai …


5
Bagaimana set () diimplementasikan?
Saya telah melihat orang mengatakan bahwa setobjek dalam python memiliki O (1) pengecekan keanggotaan. Bagaimana mereka diterapkan secara internal untuk memungkinkan ini? Jenis struktur data apa yang digunakannya? Apa implikasi lain yang dimiliki implementasi itu? Setiap jawaban di sini benar-benar mencerahkan, tetapi saya hanya bisa menerimanya, jadi saya akan mencari …

4
Adakah yang benar-benar mengimplementasikan Fibonacci-Heap secara efisien?
Apakah ada di antara Anda yang pernah menerapkan Fibonacci-Heap ? Saya melakukannya beberapa tahun yang lalu, tapi beberapa kali lipat lebih lambat daripada menggunakan BinHeaps berbasis array. Saat itu, saya menganggapnya sebagai pelajaran berharga tentang bagaimana penelitian tidak selalu sebagus seperti yang diklaim. Namun, banyak makalah penelitian mengklaim waktu menjalankan …

11
Mengapa memulai ArrayList dengan kapasitas awal?
Konstruktor biasa ArrayListadalah: ArrayList<?> list = new ArrayList<>(); Tetapi ada juga konstruktor yang kelebihan muatan dengan parameter untuk kapasitas awalnya: ArrayList<?> list = new ArrayList<>(20); Mengapa berguna untuk membuat ArrayListdengan kapasitas awal ketika kita dapat menambahkannya sesuka kita?

12
Mengapa ada orang yang menggunakan set alih-alih unordered_set?
C ++ 0x memperkenalkan unordered_setyang tersedia di boostdan banyak tempat lain. Apa yang saya mengerti adalah bahwa unordered_settabel hash dengan O(1)kompleksitas pencarian. Di sisi lain, settidak lain adalah pohon dengan log(n)kompleksitas pencarian. Mengapa di bumi ada orang yang menggunakan setbukan unordered_set? yaitu apakah ada kebutuhan untuk setlagi?


4
Dapatkan properti "Nilai" dalam Pengelompokan
Saya memiliki struktur data seperti public DespatchGroup(DateTime despatchDate, List<Products> products); Dan saya mencoba melakukan ... var list = new List<DespatchGroup>(); foreach (var group in dc.GetDespatchedProducts().GroupBy(i => i.DespatchDate)) { // group.Values is not correct... how do I write this? list.Add(new DespatchGroup(group.Key, group.Values); } Saya jelas tidak mengerti IGroupingkarena saya tidak bisa …


22
Terapkan Stack menggunakan Dua Antrian
Pertanyaan serupa diajukan sebelumnya di sana , tetapi pertanyaan di sini adalah kebalikannya, menggunakan dua antrian sebagai tumpukan. Pertanyaan... Mengingat dua antrian dengan operasi standar ( enqueue, dequeue, isempty, size), menerapkan stack dengan operasi standar ( pop, push, isempty, size). Seharusnya ada dua versi solusinya. Versi A : Tumpukan harus …


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.