![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 13.07.2015
Сообщений: 6
|
![]()
Как удалить из массива уникальные элементы быстрее O(n^2)?
|
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 30.01.2011
Сообщений: 1,578
|
![]()
к примеру можно использовать множество (зависит конечно еще от данных)
и тогда за один проход можно узнать какие данные уникальны: * читаем переменную из массива * проверяем есть ли она во множестве, если есть удаляем, коль нету - добавляем во множество
пишу код не только за печеньки
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 13.07.2015
Сообщений: 6
|
![]()
В PowerShell нет множества (set)
![]() Кстати, мне кажется мы так поудаляем наоборот дубликаты. Последний раз редактировалось GreenFirefly; 02.12.2015 в 16:04. |
![]() |
![]() |
![]() |
#4 | |
Участник клуба
Регистрация: 30.01.2011
Сообщений: 1,578
|
![]() Цитата:
надо подумать)
пишу код не только за печеньки
|
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Какую нибудь сортировку с O(n*log(n)) по величине элемента, запомнив исходный порядковый номер, удаление за один проход из сортированного и обратная сортировка по порядковому номеру. Если порядок не важен 2-ой сортировки не нужно. В любом случае в совокупе O(n*log(n))
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Найти в массиве повторяющиеся элементы и записать только уникальные элементы в новый массив из первого массива | REztor | C# (си шарп) | 0 | 20.06.2015 16:55 |
Как удалить элементы из списка? С++ | Арий | Помощь студентам | 0 | 03.06.2015 17:04 |
Фортран. Удалить из массива нулевые элементы, передвинув на их место следующие элементы без нарушения порядка.. | katya2.5 | Помощь студентам | 0 | 27.12.2013 21:01 |
удалить из массива уникальные элементы | хочу узнать | Помощь студентам | 2 | 26.09.2010 19:22 |
Как удалить нулевые элементы из массива? | Diman_kemNVK | Помощь студентам | 2 | 13.04.2010 15:54 |