Запитання з тегом «data-structures»

Структура даних - це спосіб організації даних таким чином, який дозволяє запитувати та / або ефективно оновлювати певні властивості цих даних.

18
Ява: як перетворити список на карту
Нещодавно я спілкувався з колегою про те, що було б оптимальним способом перетворення Listна MapJava та чи є якісь переваги від цього. Я хочу знати оптимальний підхід до перетворення і дуже вдячний, якщо хтось може мене керувати. Це хороший підхід: List<Object[]> results; Map<Integer, String> resultsMap = new HashMap<Integer, String>(); for …

7
Пропустити список проти дерев бінарного пошуку
Нещодавно я натрапив на структуру даних, відому як пропускний список . Схоже, це дуже схожа поведінка з двійковим деревом пошуку. Чому ви коли-небудь хочете використовувати список пропусків над двійковим деревом пошуку?

14
Черга з пріоритетом у .Net [закрита]
Зачинено. Це питання не відповідає вказівкам щодо переповнення стека . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для переповнення стека. Закрито 3 роки тому . Удосконаліть це питання Я шукаю .NET реалізацію черги з пріоритетом чи структуру даних купи Черги з пріоритетом - …

13
Структури даних .NET: ArrayList, List, HashTable, Dictionary, SortedList, SortedDictionary - Швидкість, пам’ять та коли їх використовувати?
.NET має багато складних структур даних. На жаль, деякі з них досить схожі, і я не завжди впевнений, коли використовувати один і коли використовувати інший. Більшість моїх книг C # та Visual Basic певною мірою розповідають про них, але вони ніколи не вникають у реальну деталь. Яка різниця між Array, …


20
Який найкращий спосіб реалізувати вкладені словники?
У мене є структура даних, яка по суті становить вкладений словник. Скажімо, це виглядає приблизно так: {'new jersey': {'mercer county': {'plumbers': 3, 'programmers': 81}, 'middlesex county': {'programmers': 81, 'salesmen': 62}}, 'new york': {'queens county': {'plumbers': 9, 'salesmen': 36}}} Зараз підтримувати та створювати це досить болісно; кожного разу, коли у мене …

30
Масив проти пов'язаного списку
Чому хтось хоче використовувати зв'язаний список через масив? Кодування зв'язаного списку, без сумніву, трохи більше роботи, ніж використання масиву, і можна задатися питанням, що виправдає додаткові зусилля. Я думаю, що вставлення нових елементів є тривіальним у пов'язаному списку, але це головна справа у масиві. Чи є інші переваги використання зв’язаного …

11
Яка різниця між картою та словником?
Я знаю, що карта - це структура даних, яка відображає ключі до значень. Чи словник не той самий? Яка різниця між картою та словником 1 ? 1. Я не запитую, як вони визначаються мовою X або Y (що, здається, те, про що люди зазвичай запитують тут, про SO), я хочу …

4
Чому ми використовуємо масиви замість інших структур даних?
Під час програмування я не бачив жодного випадку, коли масив краще зберігати інформацію, ніж інша форма. Я дійсно вважав, що додані "функції" мов програмування покращилися на цьому, і тим самим їх замінили. Зараз я бачу, що їх не замінюють, а дають нове життя, так би мовити. Отже, в основному, який …


9
Набір Python проти списків
У Python яка структура даних є більш ефективною / швидкою? Якщо припустити, що порядок не важливий для мене, і я все одно перевіряв би на наявність дублікатів, чи налаштований Python повільніше, ніж список Python?

6
Як форматуються багатовимірні масиви в пам'яті?
У C я знаю, що можу динамічно виділити двовимірний масив на купі, використовуючи наступний код: int** someNumbers = malloc(arrayRows*sizeof(int*)); for (i = 0; i < arrayRows; i++) { someNumbers[i] = malloc(arrayColumns*sizeof(int)); } Зрозуміло, що це фактично створює одновимірний масив покажчиків на купу окремих одновимірних масивів цілих чисел, і "Система" може …

1
лінзи, fclabel, data-accessor - яка бібліотека для доступу до структури та мутації краще
Існує щонайменше три популярні бібліотеки для доступу та маніпулювання полями записів. Мені відомі: доступ до даних, флекти та лінзи. Особисто я почав із доступу до даних і зараз їх використовую. Однак нещодавно в haskell-cafe виникла думка про те, що fclabels є вищим. Тому мені цікаво порівняти ці три (а може …

3
Як працює алгоритм HyperLogLog?
Нещодавно я дізнався про різні алгоритми у вільний час, і той, який мені траплявся, який, як видається, дуже цікавий, називається алгоритмом HyperLogLog - який оцінює кількість унікальних елементів у списку. Це було особливо цікаво для мене, тому що воно повернуло мене до моїх MySQL днів, коли я побачив, що значення …

21
Як би ви реалізували кеш LRU на Java?
Будь ласка, не кажіть EHCache чи OSCache тощо. Припустімо для цілей цього питання, що я хочу реалізувати свій власний, використовуючи лише SDK (навчання на практиці). Враховуючи, що кеш буде використовуватися в багатопотоковому середовищі, які структури даних ви б використовували? Я вже реалізував один із використанням LinkedHashMap та Collections # sinkronizedMap …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.