Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.10.24;
Скачать: [xml.tar.bz2];

Вниз

Как нетопорно удалить элемент <b>динамического массива</b>   Найти похожие ветки 

 
garyboy   (2002-10-12 18:37) [0]

Как не топорным способом удалить элемент динамического массива
Топорный т.е. сместить часть массива ,справа от него лежащую , на его место Вроде не топорно объяснил:) Буду очень благодарен , если кто подскажет и пришлет еще какие нибудь интересные сведения о работе с Динамическими массивами


 
Anatoly Podgoretsky   (2002-10-12 18:54) [1]

Для удаления чего либо из середины протяженных объектов, используется следующий метод, сначала хвост смещается в позицию удалемого элемента (тов) затем хвост отрубается


 
Anatoly P   (2002-10-12 18:55) [2]

Он это назвал топорным способом


 
Anatoly Podgoretsky   (2002-10-12 19:02) [3]

Предложи, тот который, не топорный по твоему мнению


 
Anatoly P   (2002-10-12 19:07) [4]

Хотел бы узнать, но пока пользуюсь именно этим способом.


 
Юрий Зотов   (2002-10-12 23:13) [5]

MoveMemory + SetLength.

Не знаю, топорно это или нет, но укладывается в две простые строчки. И по скорости, думаю, вариант тоже не самый худший. В целом же, если сравнивать по соотношению простота-эффективность, то не исключено, что даже лучший.


 
Anatoly P   (2002-10-12 23:20) [6]

Вспомнил - еще можно удаляемый элемент поменять местами с последним и укоротить массив на 1 (т.е. SetLength)


 
Юрий Зотов   (2002-10-12 23:38) [7]

> Anatoly P (12.10.02 23:20)

Нарушается порядок следования элементов, что не всегда допустимо. И потом, зачем менять, если достаточно просто присвоить? Небольшая, но тоже экономия.


 
Anatoly Podgoretsky   (2002-10-12 23:41) [8]

Как ни крути ничего не топорно для протяженных объектов не придумано, только смещение и отрубание



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.10.24;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.008 c
3-78260
Nikitenko
2002-10-02 11:10
2002.10.24
ADO


1-78458
alxx
2002-10-09 12:44
2002.10.24
Отловить фокус в компоненте:


6-78556
Net
2002-08-21 07:52
2002.10.24
Оставить сообщение в гостевой книге на Народе


1-78332
Steel Ice
2002-10-14 14:38
2002.10.24
Regular expressions


14-78624
Человек
2002-10-03 16:11
2002.10.24
А как лучше производить оплату за продаваемые мною программы?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский