![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 13.05.2011
Сообщений: 42
|
![]()
Есть тип например
Код:
Код:
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
Пусть надо удлить элемент с индексом K
в цикле сдвигаете все элементы K+1 на место предыдущего. после чего изменяете размер массива. Код:
Поэтому рекомендую посмотреть в сторону связных динамиских списков. Там опреция удаления сводится к изменению ссылки(или пары ссылок) и очистке памяти одного элемента. Это практически мгновенно происходит (т.е. не затрагивает остальные элементы этой динамической структуры) Последний раз редактировалось Serge_Bliznykov; 14.05.2011 в 12:34. |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
если порядок не важен, вместо сдвига можно менять местами с последним элементом
Код:
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
Последний раз редактировалось veniside; 14.05.2011 в 11:47. |
![]() |
![]() |
![]() |
#4 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
исправил в исходном сообщении Цитата:
![]() |
||
![]() |
![]() |
![]() |
#5 | |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 489
|
![]() Цитата:
Но лучшим (по производительности, но не по размеру памяти) сделать поле флаг, который будет означать, обрабатывать или нет этот элемент массива Код:
Но если все-таки хочешь удаление, то Код:
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.
Последний раз редактировалось chertovich; 14.05.2011 в 15:04. |
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 13.05.2011
Сообщений: 42
|
![]()
Спасибо огромное получилось
|
![]() |
![]() |
![]() |
#7 | |
Пользователь
Регистрация: 30.09.2011
Сообщений: 27
|
![]() Цитата:
Ни решает ли процедура функции Move проблему затрат времени при удалении элемента из массива? Последний раз редактировалось Stilet; 03.11.2012 в 12:30. |
|
![]() |
![]() |
![]() |
#8 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
В принципе решает.
I'm learning to live...
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
удаление элемента из массива | Dmitry73 | Помощь студентам | 3 | 02.12.2010 09:10 |
Удаление строки из двумерного динамического массива | hidraulik | Общие вопросы C/C++ | 0 | 08.12.2009 10:48 |
Удаление динамического массива | Сергей089 | Общие вопросы C/C++ | 3 | 08.03.2009 13:13 |
Удаление элементов из динамического массива | dashulka | Общие вопросы Delphi | 4 | 31.10.2008 14:03 |
Удаление элемента динамического массива | Dogmat | Помощь студентам | 6 | 13.07.2008 14:33 |