Форум программистов, компьютерный форум, киберфорум
Free Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.76/25: Рейтинг темы: голосов - 25, средняя оценка - 4.76
0 / 0 / 0
Регистрация: 24.11.2012
Сообщений: 5

Бинарный поиск в матрице

24.11.2012, 20:14. Показов 5023. Ответов 36
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите, пожалуйста, как организовать бинарный поиск в двумерном массиве(матрице)?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.11.2012, 20:14
Ответы с готовыми решениями:

Поиск заданного элемента в упорядоченном массиве (бинарный поиск)
Заполнить одномерный массив из n элементов согласно таблицы. Размерность массива задать в виде именованной константы. Вывести массив на...

Бинарный поиск
Помогите пожалуйста с задачей. Тема Бинарный поиск. Заменить первый положительный элемент на минимальное значение элемента массива A(N). Я...

Бинарный поиск
Пожалуйста, объясните алгоритм работы бинарного поиска и покажите несложный пример с его использованием

36
Почетный модератор
 Аватар для Puporev
64320 / 47616 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
11.09.2014, 20:22
Студворк — интернет-сервис помощи студентам
Что за мода, поднять тему двухлетней давности и спорить до усрачки...
А этот kknop, вообще похоже тролль жирный...
0
354 / 135 / 28
Регистрация: 16.12.2012
Сообщений: 607
Записей в блоге: 1
11.09.2014, 20:29
Думаю, что задача взята из тыц. А то, что ТС начал разговор про бинарный поиск, лишь говорит о его домыслах по поводу решения задачи..
Поэтому все Ваши решения про слив и сортировку - ересь
0
 Аватар для Новичок
1682 / 1098 / 489
Регистрация: 17.07.2012
Сообщений: 5,361
12.09.2014, 20:19
Цитата Сообщение от Ромаха Посмотреть сообщение
лишь говорит о его домыслах по поводу решения задачи..
Но ТС разве написал полное условие?! Или телепаты должны были угадать, что он хотел?! Он написал, что бинарный поиск хочет юзать. Откуда нам знать что он хотел?!
0
354 / 135 / 28
Регистрация: 16.12.2012
Сообщений: 607
Записей в блоге: 1
13.09.2014, 02:26
Цитата Сообщение от Новичок Посмотреть сообщение
Он написал, что бинарный поиск хочет юзать.
Он написал, что хочет юзать его максимально эффективно
Поэтому, чтобы понять, что сортировка матрицы - бред и ересь, не нужно быть телепатом
Еще вопросы?
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7818 / 4637 / 2837
Регистрация: 22.11.2013
Сообщений: 13,159
Записей в блоге: 1
13.09.2014, 09:38
Цитата Сообщение от Ромаха Посмотреть сообщение
Еще вопросы?
Только ответы. http://www.gramota.ru/slovari/... 2%E0%F2%FC
Обратите внимание на буквальное значение слова "организовать" в 3 случае -- "подготовить и осуществить".
Бинарный поиск на произвольных данных невозможен, данные должны быть подготовлены определённым образом -- отсортированы.
Поэтому организация бинарного поиска (да, включает создание необходимых условий) несколько шире выполнения бинарного поиска.

PS. Форум портит при переходе по ссылке амперсанд.
0
354 / 135 / 28
Регистрация: 16.12.2012
Сообщений: 607
Записей в блоге: 1
13.09.2014, 14:16
А фигня вопрос, давай обсудим..
Сортировка.. Это logN*N.. у нас матрица.. поэтому log(N*M)*(N+M).. так?
Бинарный поиск по каждой строчке - это log(M)*N.. Бинго..
Еще вопросы?
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7818 / 4637 / 2837
Регистрация: 22.11.2013
Сообщений: 13,159
Записей в блоге: 1
13.09.2014, 23:53
Ромаха,
зачем искать по каждой строчке?
0
354 / 135 / 28
Регистрация: 16.12.2012
Сообщений: 607
Записей в блоге: 1
14.09.2014, 11:10
Цитата Сообщение от bormant Посмотреть сообщение
зачем искать по каждой строчке?
Нам нужно найти элемент в матрице, которая упорядочена по определенному правилу..
Известно, что строки упорядочены. Поэтому можно сделать так :
Для каждой строки прогнать бинарный поиск. Получим log(n)*m..
0
Модератор
10478 / 5772 / 3413
Регистрация: 17.08.2012
Сообщений: 17,536
14.09.2014, 11:46
Ромаха, а поиск сразу по всей упорядоченной матрице даст log2(n*m). Быстрее, чем по каждой строчке. Ну и... Зачем искать по каждой строчке?
0
354 / 135 / 28
Регистрация: 16.12.2012
Сообщений: 607
Записей в блоге: 1
14.09.2014, 11:49
Она неупорядочена для бинарного поиска!
0
Модератор
10478 / 5772 / 3413
Регистрация: 17.08.2012
Сообщений: 17,536
14.09.2014, 12:33
Цитата Сообщение от Ромаха Посмотреть сообщение
Она неупорядочена для бинарного поиска!
Где в теме написано, кроме Вашей ссылки на никак не относящуюся к вопросу темы задачу, как именно матрица упорядочена?

Ещё раз, если одного раза мало.
- Почему кто-то должен знать, что имел ввиду ТС? Не требуется ничего такого знать, всё должно быть в задании.
- ТС написал, что этот вопрос относится к указанной Вами задаче? Нет.
- Он хотя бы создал тему с указанной Вами задачей? Нет.
Вот и объясните, какие предпосылки позволили Вам прийти к выводу, что указанная Вами задача как-то связана с вопросом темы?

Поэтому и считаю, что матрица будет мною упорядочена так, как мне нужно.
0
354 / 135 / 28
Регистрация: 16.12.2012
Сообщений: 607
Записей в блоге: 1
14.09.2014, 12:35
Цитата Сообщение от Cyborg Drone Посмотреть сообщение
Где в теме написано, кроме Вашей ссылки на никак не относящуюся к вопросу темы задачу, как именно матрица упорядочена?
Вот тут
Цитата Сообщение от Khanmon_18 Посмотреть сообщение
карточки с числами, расположенные в виде прямоугольника, числа в каждой строке и каждом столбце упорядочены по возрастанию
0
Модератор
10478 / 5772 / 3413
Регистрация: 17.08.2012
Сообщений: 17,536
14.09.2014, 13:16
Ах да. Насчёт задачи писал. Извиняюсь.

Добавлено через 33 минуты
Тогда оптимизация возможна. И здесь лучше использовать бинарный поиск. Сужаем область поиска (уменьшаем размер матрицы без просмотра всех элементов) следующим образом:

0 (для всего алгоритма: если в процессе переворота очередной карточки найдётся нужный элемент, то ура);
1 выявляем те строки и столбцы, первый элемент которых больше искомого, очевидно, нужной карточки в этих строках и столбцах нет;
2 выявляем те строки и столбцы, последний элемент которых меньше искомого, очевидно, нужной карточки в этих строках и столбцах нет;
3 повторяем шаги 1 и 2 до тех пор, пока не обнаружим искомый элемент.

Не по теме:

Вот ведь... Код написать уже некогда...

0
Почетный модератор
 Аватар для Puporev
64320 / 47616 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
14.09.2014, 13:18
Цитата Сообщение от Cyborg Drone Посмотреть сообщение
Код написать уже некогда...
А кому он сейчас нужен? Автору темы, что 2 года назад ее создал? Если потомкам, то еще напишешь..
0
354 / 135 / 28
Регистрация: 16.12.2012
Сообщений: 607
Записей в блоге: 1
14.09.2014, 13:20
Ну это-то понятно..
Думаю, что есть что-то еще..
Можно как-то еще улучшить..
0
Модератор
10478 / 5772 / 3413
Регистрация: 17.08.2012
Сообщений: 17,536
14.09.2014, 13:26
Цитата Сообщение от Puporev Посмотреть сообщение
А кому он сейчас нужен?
Ну, тому, кому понадобится решение данной задачи... Я так понял, что её всё ещё кому-то задают.

Ромаха, так, навскидку... Может, по главной и побочной диагонали отсекать (не спорьте, эти диагонали определены и для неквадратных матриц)...

Не по теме:

Всё, я в отпуске.

0
354 / 135 / 28
Регистрация: 16.12.2012
Сообщений: 607
Записей в блоге: 1
14.09.2014, 13:40
Цитата Сообщение от Cyborg Drone Посмотреть сообщение
Я так понял, что её всё ещё кому-то задают.
Если это подкол в мою сторону, то Вы ни разу не правы.. Я тут случайно..
Цитата Сообщение от Cyborg Drone Посмотреть сообщение
Может, по главной и побочной диагонали отсекать
Вообще не в ту сторону (ИМХО)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.09.2014, 13:40

Бинарный поиск
В заданном массиве A(N) найти наибольший элемент из отрицательных значений методом бинарного поиска.

Бинарный поиск
В заданном массиве A(N),найти наибольший элемент из отрицательных значений

бинарный поиск
В массиве C(L)элементы, кратные трем, заменить на «три».Через бинарный поиск

Бинарный поиск
Program massiv; uses crt; var a: array of integer; b: array of integer; c: array of integer; i,j,n: integer; max :...

Бинарный поиск
а если надо будет бинарно искать число А в упорядоченном массиве, то я всего лишь буду изменить v на A или как? ....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
37
Ответ Создать тему
Новые блоги и статьи
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
День 5 из 28: Codex подсказывает следующий запрос
and_y87 12.10.2026
9 октября 2026 года OpenAI запустила бету Composer predictions — подсказок следующего сообщения в текущем диалоге Codex. Это помощь с формулировкой запроса, а не автоматическое продолжение задачи. . . .
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru