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

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


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

26
Перевірте, чи поєднуються два пов'язані списки. Якщо так, то де?
Це питання може бути старим, але я не міг придумати відповіді. Скажімо, є два списки різної довжини, що зливаються в точці ; як ми можемо знати, де знаходиться точка злиття? Умови: Ми не знаємо довжини Ми повинні проаналізувати кожен список лише один раз.

18
Переваги двійкових пошукових дерев над хеш-таблицями
Які переваги дерев двійкового пошуку над хеш-таблицями? Хеш-таблиці можуть шукати будь-який елемент за Theta (1) час, і так само легко додати елемент .... але я не впевнений, що переваги будуть навпаки.

30
Повернення пов'язаного списку на Java, рекурсивно
Я вже деякий час працюю над проектом Java для класу. Це реалізація пов'язаного списку (тут називається AddressList, містить прості вузли, що називаються ListNode). Проблема полягає в тому, що все потрібно було б робити за допомогою рекурсивних алгоритмів. Мені вдалося зробити все добре одним методом:public AddressList reverse() Вузол списку: public class …

5
Коли використовувати стратегії попереднього замовлення, післяпорядкування та впорядкування бінарного дерева пошуку
Нещодавно я зрозумів, що, використовуючи достатньо BST у своєму житті, я навіть ніколи не думав використовувати щось, окрім обходу Inorder (хоча я усвідомлюю і знаю, наскільки легко адаптувати програму для використання обходу до / після замовлення). Зрозумівши це, я витягнув деякі зі своїх старих підручників по структурі даних і шукав …



13
Найефективніший спосіб зберігання тисяч телефонних номерів
Це питання про інтерв'ю в Google: Є близько тисячі телефонних номерів, які потрібно зберігати, кожен з яких має 10 цифр. Ви можете вважати, що перші 5 цифр кожної з них будуть однаковими на тисячі чисел. Ви повинні виконати такі операції: a. Шукайте, чи існує вказане число. б. Роздрукуйте весь номер …


3
Чому в алгоритмі Дейкстри використовується клавіша зменшення?
Алгоритм Дейкстри мене навчили таким чином while pqueue is not empty: distance, node = pqueue.delete_min() if node has been visited: continue else: mark node as visited if node == target: break for each neighbor of node: pqueue.insert(distance + distance_to_neighbor, neighbor) Але я трохи читав щодо алгоритму, і багато версій, я …



6
Чому я можу визначити структури та класи всередині функції в C ++?
Я просто помилково зробив щось подібне в C ++, і це працює. Чому я можу це зробити? int main(int argc, char** argv) { struct MyStruct { int somevalue; }; MyStruct s; s.somevalue = 5; } Тепер, зробивши це, я якось згадав, як колись давно читав про цей трюк як свого …

4
Коли вибрати дерево RB, дерево B або дерево AVL?
Як програмісту, коли я повинен розглянути можливість використання дерева RB, дерева B або дерева AVL? Які ключові моменти необхідно врахувати, перш ніж прийняти рішення про вибір? Чи може хтось пояснити сценарій для кожної деревоподібної структури, чому її вибирають серед інших із посиланням на ключові моменти?

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