|
1 / 1 / 0
Регистрация: 05.08.2017
Сообщений: 15
|
||||||
Вывести те элементы, которые встречаются в массиве только один раз05.08.2017, 13:12. Показов 40384. Ответов 199
Метки нет (Все метки)
Привет всем. Изучаю c++, ломаю уже 1 день голову над данной задачей:
Дан массив. Выведите те его элементы, которые встречаются в массиве только один раз. Элементы нужно выводить в том порядке, в котором они встречаются в списке. Сделал идею такую: если элемент встречается 1 раз - то вывести его. НО, почему то, выводятся все элементы, день ломаю голову, не могу найти ошибку... код:
На вход получаю: 5 1 3 3 3 2 На выход получаю: 1 3 2 (вместо 1 2)
1
|
||||||
| 05.08.2017, 13:12 | |
|
Ответы с готовыми решениями:
199
Элементы массива, которые встречаются только один раз Удалить нечётные элементы, которые встречаются в массиве один раз |
|
8 / 6 / 2
Регистрация: 21.02.2019
Сообщений: 110
|
||
| 06.06.2026, 00:02 | ||
|
Если сравнивать - то на одинаковых ПК.
0
|
||
|
737 / 704 / 110
Регистрация: 29.05.2015
Сообщений: 4,316
|
|||
| 06.06.2026, 00:39 | |||
|
Эта задача может быть реальной, например в списке из 10 млн. записей найти те, которые встречаются один раз - и как вариант скинуть результат в файл. Выводить на экран ессно бессмысленно, никто и никогда не просмотрит тысячи строк (цифр) результата. Добавлено через 13 минут Я для тестирования (для учебной задачи) подобрал приблизительно средние числа.
0
|
|||
| 06.06.2026, 01:25 | |||
|
Напр std::unordered_map не делает предположений типа какие там числа, большие, маленькие или средние. И от Вас требуется общее решение, а не частное
0
|
|||
|
737 / 704 / 110
Регистрация: 29.05.2015
Сообщений: 4,316
|
|
| 06.06.2026, 07:35 | |
|
Ну и сколько времени займет ваше std::unordered_map на массиве размером 10 млн. чисел?
0
|
|
|
фрилансер
6495 / 5724 / 1133
Регистрация: 11.10.2019
Сообщений: 15,286
|
|||||||||||||
| 06.06.2026, 11:26 | |||||||||||||
![]() без мапы, с разными политиками. Довольно неспешно https://www.onlinegdb.com/4H-z8tdyW Кликните здесь для просмотра всего текста
с мапой https://www.onlinegdb.com/VoLWN5ZJL Кликните здесь для просмотра всего текста
(вывод чисел на экран отключил, если вдруг понядобится - можно открыть) Добавлено через 33 минуты
0
|
|||||||||||||
|
фрилансер
6495 / 5724 / 1133
Регистрация: 11.10.2019
Сообщений: 15,286
|
|
| 06.06.2026, 16:20 | |
|
Igor3D, а что значит - нормально?
Либо быстро и с дополнительной памятью Либо долго и без дополнительной памяти
0
|
|
|
737 / 704 / 110
Регистрация: 29.05.2015
Сообщений: 4,316
|
||
| 06.06.2026, 17:24 | ||
|
1
|
||
| 06.06.2026, 17:27 | |||
![]() Интересная вариация задачи: печатать все кроме тех что уже напечатаны (без дубликатов)
0
|
|||
|
фрилансер
6495 / 5724 / 1133
Регистрация: 11.10.2019
Сообщений: 15,286
|
||
| 06.06.2026, 17:32 | ||
|
Добавлено через 1 минуту alexu_007, так это с мапой или без ? Я там два варианта приложил
0
|
||
|
737 / 704 / 110
Регистрация: 29.05.2015
Сообщений: 4,316
|
||||||
| 06.06.2026, 20:50 | ||||||
|
С мапой.
0
|
||||||
|
8 / 6 / 2
Регистрация: 21.02.2019
Сообщений: 110
|
||||||||||||
| 07.06.2026, 06:03 | ||||||||||||
|
Тема меня заинтересовала, решил написать свой пример и проверить на стареньком ПК (DDR2 2GB, Athlon 4600+).
Решил сравнить в вашим примером, но онлайн компилятор , ес-но, не потянул, решил сравнить с примером Алексей1153, добавил только элементов до 100000. Результат - 54сек. А если gen(std::random_device{}() заменить на random()(как я понял выводит максимально не повторяющиеся значения), то 164сек(!). Может быть я где-то ошибся? Если будет желание, можете проверить мой пример, я знаю, компиляторы С++ понимают, в основном, Си-шный код.
0
|
||||||||||||
|
фрилансер
6495 / 5724 / 1133
Регистрация: 11.10.2019
Сообщений: 15,286
|
|
| 07.06.2026, 07:09 | |
|
Димон007, может, оптимизацию забыл включить ?
Вот тут твой код без изменений, с компилятором C , с оптимизацией -O3https://onlinegdb.com/zswAdpqKX за 10 секунд справляется. И это - в песочнице, а локально на компе должен ещё быстрее
1
|
|
|
8 / 6 / 2
Регистрация: 21.02.2019
Сообщений: 110
|
||
| 07.06.2026, 07:16 | ||
|
P.S. На том же сайте проверку делал
0
|
||
|
фрилансер
6495 / 5724 / 1133
Регистрация: 11.10.2019
Сообщений: 15,286
|
|
| 07.06.2026, 07:25 | |
|
Димон007, если в рамках C оставаться, то придётся свою хеш-таблицу велосипедить
0
|
|
|
8 / 6 / 2
Регистрация: 21.02.2019
Сообщений: 110
|
|||
| 07.06.2026, 07:36 | |||
|
Добавлено через 3 минуты Почему тогда твой код ещё медленней? Добавлено через 5 минут Увы, должен уходить. Отвечу уже позже.
0
|
|||
|
фрилансер
6495 / 5724 / 1133
Регистрация: 11.10.2019
Сообщений: 15,286
|
|||
| 07.06.2026, 08:49 | |||
|
То есть, нет неожиданных реаллокаций, как при заполнении хеша, однако решение не универсальное Добавлено через 51 секунду
0
|
|||
| 07.06.2026, 12:05 | ||||||||
|
Не по теме:
0
|
||||||||
|
32 / 26 / 7
Регистрация: 22.02.2019
Сообщений: 111
|
|
| 07.06.2026, 15:00 | |
|
Скорее всего для этой задачи поразрядная сортировка с подсчётом будет в разы быстрее хеш-таблицы.
0
|
|
| 07.06.2026, 15:00 | |
|
Вывести только те слова сообщения, которые встречаются в тексте один раз
Вывести только те слова сообщения, которые встречаются в нем ровно один раз Вывести в файл буквы исходного файла, которые встречаются только один раз Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал.
Оно само - говорит.
Кто слышит тот слышит.
|
Оказывается, Unreal Engine позволяет качество на порядки выше, чем было в Lineedge
Etyuhibosecyu 05.07.2026
Жаль, конечно, что я не узнал об этом, пока Lineedge существовала, а то бы Noname2331 написал, что волки превращаются в пиксельную кашу, а я бы его попросил скачать какую-нибудь бриллиантовую или Pro. . .
|
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было
ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась.
Первый вариант. . .
|
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2.
Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
|
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|