powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Подскажите алогоритм, литературу по решению данной задачи
14 сообщений из 64, страница 3 из 3
Подскажите алогоритм, литературу по решению данной задачи
    #37411861
Петрович-64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сложи все числа по ИСКЛ. ИЛИ в результате будет повт. число
...
Рейтинг: 0 / 0
Подскажите алогоритм, литературу по решению данной задачи
    #37411866
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Петрович-64Сложи все числа по ИСКЛ. ИЛИ в результате будет повт. число ты перепутал с "обратной" задачей, когда повторяются все числа кроме одного
...
Рейтинг: 0 / 0
Подскажите алогоритм, литературу по решению данной задачи
    #37411902
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный МечПетрович-64Сложи все числа по ИСКЛ. ИЛИ в результате будет повт. число ты перепутал с "обратной" задачей, когда повторяются все числа кроме одного

а че бы подобное решение не придумать.
...
Рейтинг: 0 / 0
Подскажите алогоритм, литературу по решению данной задачи
    #37411922
Abstraction
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNЯростный Мечпропущено...
ты перепутал с "обратной" задачей, когда повторяются все числа кроме одного

а че бы подобное решение не придумать.А что бы нам не придумать алгоритм факторизации за линейное время.

Сделать XOR последнего элемента всему остальному массиву можно без проблем. Потом предпоследнего и так далее, пока не получится ноль в середине - несколько десятков ассемблерных команд на всю процедуру, среднее время O(n 2 ).
Сделать XOR соседей (превращая (a 1 ,a 2 ,a 3 ,...) в (a 1 ^a 2 ,a 2 ^a 3 ,a 3 ^a 4 ,...)), по пути анализируя, не получилось ли нуля, можно без проблем. Повторить придётся столько раз, каково расстояние между дубликатами; среднее время O(n 2 ), но если нам известно, что дубликаты близко, может оказаться полезно.
Вариант с хэш-таблицей вроде бы работает за O(n). В одном списке можно искать предыдущим способом.
...
Рейтинг: 0 / 0
Подскажите алогоритм, литературу по решению данной задачи
    #37412557
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
romapostподскажите какой лучше всего алгоритм использовать для решения данной задачи, и желательно литературу

Дан массив произвольного размера с числами в пределах от 1 до 1,000,000. В этом массиве все числа уникальные, кроме одного числа, которое повторяется два раза. Найти это число. Решить эту задачу с минимальным использованием процессорного времени.
Старый боян. Решается битовой картой.
...
Рейтинг: 0 / 0
Подскажите алогоритм, литературу по решению данной задачи
    #37412579
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

Чтобы минимизировать процессорное время наверное таки не битовой, а int-овой (ограничения на память у нас нет).
...
Рейтинг: 0 / 0
Подскажите алогоритм, литературу по решению данной задачи
    #37412583
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя в оригинале задачи не просят найти минимальное процессорное время, а как обычно, минимальную оценку. Т.е. решить за время O(n). Препод (или кто там перефразировал условие) получается поставил задачу, "правильное" решение которой еще и от выбранного средства программирования зависит! ))))
...
Рейтинг: 0 / 0
Подскажите алогоритм, литературу по решению данной задачи
    #37412605
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Edd.Dragonmayton,

Чтобы минимизировать процессорное время наверное таки не битовой, а int-овой (ограничения на память у нас нет).
Использования доп. массива int-ов препод не одобрит.
...
Рейтинг: 0 / 0
Подскажите алогоритм, литературу по решению данной задачи
    #37412617
Abstraction
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonEdd.Dragonmayton,

Чтобы минимизировать процессорное время наверное таки не битовой, а int-овой (ограничения на память у нас нет).
Использования доп. массива int-ов препод не одобрит.
Гм.
На первый взгляд, времена сравнимы (на битах выигрываем на начальном обнулении, проигрываем на проверке значения одного бита). Надо испытывать, ИМХО. У меня ощущение, что биты проиграют.
Но в изначальной формулировке сущность "препод" и её свойства не фигурируют.
...
Рейтинг: 0 / 0
Подскажите алогоритм, литературу по решению данной задачи
    #37412631
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Битмапа - это элегантное и скромное решение. При прочих равных условиях я-бы отдал
ей предпочтение тем более что на O(n) выбор это не влияет.
...
Рейтинг: 0 / 0
Подскажите алогоритм, литературу по решению данной задачи
    #37412638
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonБитмапа - это элегантное и скромное решение. При прочих равных условиях я-бы отдал
ей предпочтение тем более что на O(n) выбор это не влияет.
Разумеется. Более того, во времена зарождения таких этюдов использоватьинт вместо бита было вообще кощунством.

Но если написано - минимизировать процессорное время, но ни слова о памяти, то и выбор очевиден.
...
Рейтинг: 0 / 0
Подскажите алогоритм, литературу по решению данной задачи
    #37412756
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
вместо массива писать в файл уже предлагали?
...
Рейтинг: 0 / 0
Подскажите алогоритм, литературу по решению данной задачи
    #37412841
JoFan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
eNoseвместо массива писать в файл уже предлагали?

работа с файлом существенно затормозит проц на ожидание
...
Рейтинг: 0 / 0
Подскажите алогоритм, литературу по решению данной задачи
    #37413039
Nitica
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonromapostподскажите какой лучше всего алгоритм использовать для решения данной задачи, и желательно литературу

Дан массив произвольного размера с числами в пределах от 1 до 1,000,000. В этом массиве все числа уникальные, кроме одного числа, которое повторяется два раза. Найти это число. Решить эту задачу с минимальным использованием процессорного времени.
Старый боян. Решается битовой картой.

+1
помню у нас была схожая задачка на алгоритмизации - есть файл с телефонными номерами, допустим внутри может быть до миллиона номеров. необходимо отсортировать содержимое файла при ограничении памяти 1 Мб. препод ждал как раз вариант битовой карты :)
...
Рейтинг: 0 / 0
14 сообщений из 64, страница 3 из 3
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Подскажите алогоритм, литературу по решению данной задачи
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]