Запитання з тегом «search-algorithms»

Алгоритми знаходження елемента в деякій заданій структурі даних (найчастіше в дереві).

8
Пошук по графіку: Перша ширина проти першої глибини
Під час пошуку графіків існує два простих алгоритми: широта-перший та глибина-перша (зазвичай це робиться шляхом додавання всіх суміжних вузлів графіків у чергу (широта-перша) або стека (глибина-перша)). Тепер, чи є переваги одного над іншим? Те, про що я міг придумати: Якщо ви очікуєте, що ваші дані будуть досить далеко внизу графіка, …

3
Чому двійковий пошук швидший, ніж потрійний пошук?
Пошук масиву з елементів за допомогою двійкового пошуку займає, в гіршому випадку, ітерацій, оскільки на кожному кроці ми половину нашого простору пошуку. Якщо замість цього ми використовували "потрійний пошук", ми би відрізали дві третини свого пошукового простору при кожній ітерації, тож найгірший випадок повинен мати ітерацій ...NNNlog2Nlog2⁡N\log_2 Nlog3N&lt;log2Nlog3⁡N&lt;log2⁡N\log_3 N < …


7
Алгоритм знаходження діаметра дерева за допомогою BFS / DFS. Чому це працює?
Це посилання надає алгоритм пошуку діаметра непрямого дерева за допомогою BFS / DFS . Підведення підсумків: Запустіть BFS на будь-якому вузлі s у графі, запам'ятавши останній вузол u. Запустіть BFS з запам'ятовування вузла v, виявленого останнім. d (u, v) - діаметр дерева. Чому це працює? Сторінка 2 цього дає міркування, …

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

7
Один елемент, який відрізняється двома масивами. Як знайти це ефективно?
Я готуюсь до інтерв'ю з кодування, і я не можу реально зрозуміти найефективніший спосіб вирішити цю проблему. Скажімо, у нас є два масиви, що складаються з чисел, які не є несортованими. Масив 2 містить число, якого немає у масиві 1. Обидва масиви мають випадковим чином розміщені номери, не обов'язково в …

2
Найкоротший шлях на непрямому графіку?
Тому я подумав, що це (хоча і дещо основне) питання належить тут: Скажімо, у мене є графік розміром 100 вузлів, розміщений у шаблоні 10х10 (думаю, шахова дошка). Графік є непрямим і не зваженим. Переміщення по графіку передбачає переміщення трьох просторів вперед та одного простору або вправо або вліво (подібно до …

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

4
Знаходження пари бітових векторів, що не перекриваються
Я даю вам список з nnn бітвекторів шириною kkk . Ваша мета - повернути двох бітвекторів зі списку, які не мають спільного 1, або ж повідомити про відсутність такої пари. Наприклад, якщо я даю вам [00110,01100,11000][00110,01100,11000][00110, 01100, 11000] єдине рішення - {00110,11000}{00110,11000}\{00110, 11000\} . Як варіант, вхід [111,011,110,101][111,011,110,101][111, 011, 110, …

2
Як допустима евристика забезпечує оптимальне рішення?
Використовуючи A * (або будь-який інший алгоритм пошуку найкращого шляху), ми говоримо, що використовуваний евристик повинен бути допустимим , тобто він ніколи не повинен переоцінювати фактичну довжину шляху рішення (або рухається). Як допустима евристика забезпечує оптимальне рішення? Я бажаю шукати інтуїтивно зрозуміле пояснення. Якщо ви хочете, ви можете пояснити, використовуючи …

2
Як реалізувати алгоритм AO *?
Я помітив, що при реалізації алгоритмів пошуку використовуються різні структури даних. Наприклад, ми використовуємо черги для впровадження першого широтного пошуку, стеки для здійснення першого глибинного пошуку та міні-купи для реалізації алгоритму A * . У цих випадках нам не потрібно чітко будувати дерево пошуку. Але я не можу знайти просту …

2
Чи є якесь дослідження чи теорія, що стоїть за поєднанням бінарного пошуку та інтерполяційного пошуку?
Я щойно прочитав Чи може цей алгоритм ще вважатися алгоритмом двійкового пошуку? і нагадав, що кілька років тому я написав індексатор / пошук файлів журналів, щоб знайти записи журналу у великих звичайних текстових файлах за вікном дати / часу. Роблячи це, я вирішив спробувати інтерполяційний пошук (я не знав, що …

2
Які найсучасніші алгоритми для наведення маршрутів на суцільній карті Землі?
Припустимо, у мене є автономне поверхневе судно, що працює на сонячних батареях, десь у фіордах Норвегії, що постачається із досить недавнім набором карт, GPS-приймачем і ніякими засобами, що дозволяють мені переносити детальні команди. Це судно повинно дістатися, скажімо, до острова Хайнань якомога раніше. Які детерміновані алгоритми пошуку морського маршруту на …

3
Чи можна цей алгоритм вважати алгоритмом двійкового пошуку?
Виконуючи другу ката-код (яка просить вас впровадити алгоритм двійкового пошуку п'ять разів, кожен раз за допомогою іншого методу), я придумав дещо інше рішення, яке працює наступним чином: Якщо у мене буде відсортований масив довжиною 100, і я бачу, що його початкове поле містить число 200, а його кінцеве поле містить …

2
Що таке повне пояснення для універсального пошуку?
Я читаю книгу на тему інформатики, але у неї відсутні деякі необхідні передумови. Зазвичай, коли я стикаюся з термінами, я не розумію, я просто шукаю їх, але для Universal Search я просто не зміг знайти пояснення, придатне для читача, без досвіду статистики / інформатики. Я читав цю статтю про Універсальний …

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