|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
22.10.2013, 20:50 | #1 |
Форумчанин
Регистрация: 02.10.2013
Сообщений: 231
|
Удалить из массива все элементы, значение которых в этом массиве повторяются, оставив по одному.
Последний раз редактировалось East Undia Trading; 22.10.2013 в 21:08. |
22.10.2013, 21:00 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Удалить из массива это означает "создать новый массив на месте старого"?
I'm learning to live...
|
22.10.2013, 21:08 | #3 |
Форумчанин
Регистрация: 02.10.2013
Сообщений: 231
|
Stilet, можно иначе?
|
22.10.2013, 21:15 | #4 | |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
Цитата:
У каждого свои + и -.. Первое не требует доп. памяти, но имеет сложность порядка O(N^2).. Второй же вариант имеет сложность O(N), но требует доп память.. |
|
22.10.2013, 21:27 | #5 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Допустим вот:
http://www.programmersforum.ru/showthread.php?t=113204
I'm learning to live...
|
22.10.2013, 21:32 | #6 |
Форумчанин
Регистрация: 02.10.2013
Сообщений: 231
|
Stilet, мне нужно с помощью нового массива, пожалуйста.
|
22.10.2013, 21:35 | #7 |
C/C++, Java
Участник клуба
Регистрация: 28.03.2012
Сообщений: 1,679
|
Я бы наработки с удовольствием посмотрел.
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости" Сложность - враг простоты и удобства! |
22.10.2013, 21:38 | #8 |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
Код:
Ошибся я.. там будет N^3 и N^2.. |
22.10.2013, 21:40 | #9 |
Форумчанин
Регистрация: 02.10.2013
Сообщений: 231
|
Bugrimov,
Код:
Ваши предложения, Господа. Последний раз редактировалось Stilet; 22.10.2013 в 22:33. |
23.10.2013, 06:58 | #10 |
Lawful Evil
Участник клуба
Регистрация: 13.05.2008
Сообщений: 1,208
|
Предложение подумать принимается?
Что получается из Вашего алгоритма при массиве, допустим, 1,1,2,1,2,1,2,2? А получается 1,2,1,2,1,2 вместо 1,2, если я правильно все понял. Алгоритм(первый, для одного массива) следующий: 1) Отсортировать массив по возрастанию; 2) Последовательно сравнивать элементы, сдвигая массив влево при совпадении Алгоритм(второй, опять же для одного массива) следующий: 1) Для каждого элемента делай 1.1) Если элемент не входит во множество имеющихся - внести элемент во множество 1.2) Если элемент есть во множестве имеющихся - сдвинуть массив на 1 влево Успехов.
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c) |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сформировать новый массив, содержащий повторяющиеся элементы массива A. Элементы в новом массиве не повторяются(Pascal) | mad_putin | Помощь студентам | 0 | 13.12.2012 00:09 |
Удалить из массива все элементы, последняя цифра которых нечетная и сжать массив.(через процедуры и функции) | Proskurina | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 23.09.2012 12:43 |
Удалить из массива все элементы, последняя цифра которых нечетная и сжать массив | Proskurina | Помощь студентам | 4 | 21.09.2012 23:02 |
Упорядочить по убыванию столбцы матрицы, все элементы которых присутствуют в массиве. | Gluck231 | Помощь студентам | 0 | 19.01.2012 09:59 |
Удалить слова, в которых буквы повторяются | Artoo | Помощь студентам | 0 | 16.12.2011 22:09 |