Dalam proyek saya baru-baru ini, saya mendefinisikan kelas dengan header berikut: public class Node extends ArrayList<Node> { ... } Namun, setelah berdiskusi dengan profesor CS saya, dia menyatakan bahwa kelas akan "mengerikan bagi ingatan" dan "praktik buruk". Saya belum menemukan yang pertama benar, dan yang kedua subjektif. Alasan saya untuk …
Saya telah mendiskusikan hal ini dengan kolega, dan kami tidak tahu apa gunanya .Anyuntuk setiap pemberian List<>, di C #. Anda dapat memeriksa validitas elemen dalam array seperti pernyataan berikut: if (MyList.Any()){ ...} //Returns true or false Yang persis sama dengan if (MyList.Count() != 0) { ... } dan jauh …
Saya baru menyadari bahwa dengan Python, jika ada yang menulis for i in a: i += 1 Elemen-elemen dari daftar asli asebenarnya tidak akan terpengaruh sama sekali, karena variabel iternyata hanya salinan dari elemen asli di a. Untuk memodifikasi elemen asli, for index, i in enumerate(a): a[index] += 1 akan …
Saya sedang mengerjakan formulir windows untuk menghitung UPC untuk nomor item. Saya berhasil membuat satu yang akan menangani satu nomor item / UPC pada suatu waktu, sekarang saya ingin memperluas dan melakukannya untuk beberapa nomor item / UPC. Saya sudah mulai dan mencoba menggunakan daftar, tetapi saya terus macet. Saya …
Saya perhatikan bahwa sebagian besar bahasa fungsional menggunakan daftar yang terhubung sendiri (daftar "kontra") sebagai jenis daftar yang paling mendasar. Contohnya termasuk Common Lisp, Haskell dan F #. Ini berbeda dengan bahasa umum, di mana jenis daftar asli adalah array. Mengapa demikian? Untuk Common Lisp (diketik secara dinamis) saya mendapatkan …
Apa cara tercepat untuk menemukan bilangan bulat (terkecil) pertama yang tidak ada dalam daftar bilangan bulat yang tidak disortir (dan itu lebih besar dari nilai terkecil daftar)? Pendekatan primitif saya adalah menyortir mereka dan masuk daftar, apakah ada cara yang lebih baik?
Saya baru saja membaca bahwa waktu pelaksanaan operasi append untuk List(: +) tumbuh secara linear dengan ukuran List. Menambahkan ke operasi Listsepertinya cukup umum. Mengapa cara idiomatis untuk melakukan ini adalah dengan menambahkan komponen dan kemudian membalik daftar? Itu juga tidak bisa menjadi kegagalan desain karena implementasi dapat diubah pada …
Kebanyakan bahasa pemrograman fungsional (misalnya Common Lisp, Scheme / Racket, Clojure, Haskell, Scala, Ocaml, SML) mendukung beberapa fungsi umum tingkat tinggi pada daftar, seperti map, filter, takeWhile, dropWhile, foldl, foldr(lihat misalnya Common Lisp, Scheme / Racket, Clojure lembar referensi berdampingan , Haskell , Scala , OCaml , dan dokumentasi SML …
Beberapa fungsi tingkat tinggi untuk beroperasi pada daftar atau array telah berulang kali diadopsi atau diciptakan kembali. Fungsi peta , lipat [ l | r ], dan filter ditemukan bersama dalam beberapa bahasa pemrograman, seperti Skema, ML, dan Python, yang tampaknya tidak memiliki leluhur yang sama. Saya akan menggunakan ketiga …