![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
The First Person!
Форумчанин
Регистрация: 07.08.2007
Сообщений: 228
|
![]()
Вопрос чисто теоретический. Я никак не могу вспомнить название алгоритма. Смысл просто. Нам в массиве чисел нужно найти определенный элемент. Вот алгоритм. Находим центр массива. Если этот элемент меньше, то рассматриваем уже только элементы справа от него, если больше то слева. Ну а если равен, то все. И так делаем пока найдем этот элемент. Как называется этот алгоритм? Он используется не только в программирование, кстати. Вот функция работающая по этому алгоритму.
Код:
Программа обычно делает то что вы ей сказали сделать, а не то что бы вы хотели, чтобы она сделала.
|
![]() |
![]() |
![]() |
#2 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]()
Бинарный поиск?
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
![]() |
![]() |
![]() |
#3 |
The First Person!
Форумчанин
Регистрация: 07.08.2007
Сообщений: 228
|
![]()
Вряд ли. Там в названии всего этого процесса была буква Х. Я в гугле поискал, но так пока ничег не нашел. Там только алгоритм хемминга, хафмана.
Программа обычно делает то что вы ей сказали сделать, а не то что бы вы хотели, чтобы она сделала.
|
![]() |
![]() |
![]() |
#4 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]()
http://ru.wikipedia.org/wiki/Двоичный_поиск
http://algolist.manual.ru/search/bin_search.php По описанию и приведенному вами примеру - вылитый он.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
![]() |
![]() |
![]() |
#5 |
The First Person!
Форумчанин
Регистрация: 07.08.2007
Сообщений: 228
|
![]()
ВОТ! Точно дихотомия. Ну буква х в нем есть
![]()
Программа обычно делает то что вы ей сказали сделать, а не то что бы вы хотели, чтобы она сделала.
|
![]() |
![]() |
![]() |
#6 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]() ![]()
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 26.02.2009
Сообщений: 51
|
![]()
Судя по названию функции "qs" скорее всего quick sort - быстрая сортировка. Работает по методу Шелла. Действительно работает по принципу разбиения массива на части. За опорный может ьраться и из середины. Может об нем речь?
|
![]() |
![]() |
![]() |
#8 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]()
Nomlpppp, да не, это обычный двоичный поиск )
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
![]() |
![]() |
![]() |
#9 |
The First Person!
Форумчанин
Регистрация: 07.08.2007
Сообщений: 228
|
![]()
qs, это первое название, пришедшее ко мне в голову.
![]() Кстати, на счет самой реализации. Она криво работает. Посмотрите: Код:
Программа обычно делает то что вы ей сказали сделать, а не то что бы вы хотели, чтобы она сделала.
Последний раз редактировалось MAKEDON; 17.05.2009 в 13:22. |
![]() |
![]() |
![]() |
#10 |
The First Person!
Форумчанин
Регистрация: 07.08.2007
Сообщений: 228
|
![]()
Вот немного переделал. Но все равно некоторые варианты не ищет. В чем проблема?
Код:
Программа обычно делает то что вы ей сказали сделать, а не то что бы вы хотели, чтобы она сделала.
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Волновой алгоритм поиска | Merkator | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 8 | 12.02.2009 16:15 |
Алгоритм поиска значений в памяти. | Ivan_32 | Win Api | 2 | 07.11.2008 19:59 |
Алгоритм поиска... | Johnson | Общие вопросы Delphi | 1 | 26.10.2008 08:35 |
Алгоритм поиска HEX строки в файле | Vlad_3310 | Общие вопросы Delphi | 8 | 17.06.2008 10:02 |