У недавньому моєму проекті я визначив клас із таким заголовком: public class Node extends ArrayList<Node> { ... } Однак, обговоривши з моїм професором CS, він заявив, що і клас буде "жахливим для пам'яті" та "поганою практикою". Я не вважав, що перша є особливо правдивою, а друга - суб’єктивною. Моє міркування …
Я обговорював це з колегами, і ми не змогли зрозуміти, яка користь .Anyдля тих чи інших даних List<>у C #. Ви можете перевірити дійсність елемента в масиві, як наступне твердження: if (MyList.Any()){ ...} //Returns true or false Що точно таке саме if (MyList.Count() != 0) { ... } і є …
Я просто зрозумів, що в Python, якщо хто пише for i in a: i += 1 Елементи оригінального списку aнасправді не впливатимуть, оскільки змінна iвиявляється просто копією оригінального елемента в a. Щоб змінити оригінальний елемент, for index, i in enumerate(a): a[index] += 1 знадобиться. Я був дуже здивований такою поведінкою. …
Я працюю над формою Windows, щоб обчислити UPC для номерів елементів. Я успішно створюю той, який буде обробляти один номер елемента / UPC одночасно, тепер я хочу розширити і зробити це для кількох номерів елементів / UPC. Я почав і спробував використовувати список, але я продовжую зациклюватися. Я створив клас …
Я помітив, що більшість функціональних мов використовують єдиний зв'язаний список (список "проти") як їх найбільш фундаментальний тип списку. Приклади включають звичайні Lisp, Haskell і F #. Це відрізняється від основних мов, де типом власного списку є масиви. Чому так? Для Common Lisp (динамічно набраний) я розумію, що мінуси є загальними, …
Який найшвидший спосіб знайти перше (найменше) ціле число, яке не існує в заданому списку несортованих цілих чисел (а це більше, ніж найменше значення списку)? Мій примітивний підхід сортує їх і переглядає список, чи є кращий спосіб?
Я щойно прочитав, що час виконання операції додавання для List(: +) лінійно зростає з розміром List. Звернення до Listздається схоже на досить поширену операцію. Чому ідіоматичний спосіб зробити це - попередньо допомігши компоненти, а потім змінити список? Це також не може бути помилкою дизайну, оскільки реалізація може бути змінена в …
Більшість функціональних мов програмування (наприклад , Common Lisp, Scheme / ракетки, Clojure, Haskell, Scala, Ocaml, SML) підтримують деякі загальні функції вищого порядку в списках, такі як map, filter, takeWhile, dropWhile, foldl, foldr(см , наприклад , Common Lisp, Scheme / Ракетка, Довідковий лист Clojure , документація Haskell , Scala , OCaml …
Деякі функції вищого порядку для роботи зі списками або масивами були неодноразово прийняті або заново створені. Мапа функцій , скласти [ l | r ], і фільтр зустрічаються разом у кількох мовах програмування, таких як Scheme, ML та Python, які, схоже, не мають спільного предка. Я збираюся з цими трьома …