0 / 0 / 0
Регистрация: 22.03.2014
Сообщений: 6
|
|
1 | |
Бинарный поиск. Заменить первый положительный элемент на минимальное значение элемента массива.29.03.2014, 00:19. Показов 637. Ответов 1
Метки нет Все метки)
(
0
|
|
29.03.2014, 00:19 | |
Ответы с готовыми решениями:
1
Заменить первый положительный элемент на минимальное значение элемента массива A(N)
|
Модератор
9597 / 4921 / 3246
Регистрация: 17.08.2012
Сообщений: 15,357
|
|
29.03.2014, 01:19 | 2 |
Бинарный поиск здорово сопротивлялся, когда его притягивали за уши к данной задаче. Вариант решения:
- создать копию массива; - создать масив индексов исходного массива, суть (1, 2, ... n-1, n); - отсортировать копию массива любым способом по возрастанию, синхронно переставляя элементы массива индексов; - с помощью бинарного поиска найти индексы первого положительного и минимального элементов в копии массива; - используя массив индексов, заменить первый положительный элемент на минимальный в исходном массиве. Вместо копии масива и массива индексов можно использовать один массив из записей. Каждая запись состоит из двух полей: значение исходного элемента массива и его индекс. Тогда при сортировке будут заодно переставляться индексы. Несуразная задача. Не стану писать код.
0
|
29.03.2014, 01:19 | |
Помогаю со студенческими работами здесь
2
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |