![]() |
|
Модераторы: Poseidon |
![]()
|
|
| Kefir |
|
|||
|
«Hakuna Matata» ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1878 Регистрация: 25.1.2003 Где: Tampere, Suomi Репутация: 2 Всего: 87 |
Собственно, сабж. Надо к понедельнику сделать на Яве, а я туплю нипадецки. Вот что написал:
Так вот проблема такова - есть лист из N элементов. Их надо отсортировать вставкой. Во вставке есть место, где надо найти индекс куда вставлять элемент, так вот этот индекс надо найти при помощи бинарного поиска. Т.е. это уже не поиск получается, а что-то другое, т.к. необязательно, что в листе будет равный элемент. Криво объяснил, но всё-же - как найти индекс куда вставлять элемент бинарным поиском, если искомый эдемент не обязательно сожержится в уже отсортированном листе? На примере - есть у нас отсортированный рая чисел 1, 4, 5, 7, 10. Нам надо вставить туда 6 между 5 и 7. Индекс куда всявлять = 3. как найти этот индекс бинарным поиском. Вотъ. (примеры желательно на Java / C++, хотя и другие подойдут |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
Это учебная или реальная задача? Потому как в Java уже есть готовые классы и для сортировки и для бинарного поиска (кстати можно посмотреть их код). А приведеный код не очень эффективен с точки зрения производительности.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| Kefir |
|
|||
|
«Hakuna Matata» ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1878 Регистрация: 25.1.2003 Где: Tampere, Suomi Репутация: 2 Всего: 87 |
учебный. нас основам учат и вот задание такое дали. я бы сразу явовские методы заюзал, если бы не задание написать самому.
|
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
Тогда вот бинарный поиск:
Возвращает или позицию элемента в списке, если он есть, или номер куда его надо вставить, соответсвенно элемент в этой позиции надо сдвинуть в конец списка. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| Kefir |
|
|||
|
«Hakuna Matata» ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1878 Регистрация: 25.1.2003 Где: Tampere, Suomi Репутация: 2 Всего: 87 |
My hero!
|
|||
|
||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |