Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Динамические структуры данных [D7, WinXP]


Страницы:   1 2

liver ©   (2005-05-24 15:04:00) 

Дайте линки где почитатьо динамических структурах.
ато книги под рукой нет.
И вообще, нужно реализовать массив массивов.
ну вобщем динамический массив неизвестных размеров в качестве элементов которого массивы ....
вот


Mx   (2005-05-25 11:06:00) [1]

Насчет for'а, в справке написано следующее:

"For purposes of controlling execution of the loop, the expressions initialValue and finalValue are evaluated only once, before the loop begins. Hence the for...to statement is almost, but not quite, equivalent to this while construction"

P.S. Нафиг тогда статья на сайте пугает? Я ведь тоже попался ибо никогда особо не заглядывал в Object Pascal Reference.


liver   (2005-05-25 09:32:00) [2]

Marser ©
ну а какие предложения ?
что быстрее TList есть ? факты товарищи, факты :)


Defunct   (2005-05-24 19:33:00) [3]

> begin...end
> поведения языка

поведение компилятора, imho точнее.


begin...end   (2005-05-24 18:53:00) [4]

> Marser ©   (24.05.05 18:41) [18]

> При компилировании с оптимизацией LixtBox1.Items.Count-1
> вычислится один раз.

Оптимизация здесь ни при чём. Это документированное поведения языка. В случае отключённой оптимизации вычисление всё равно будет однократным.


Marser   (2005-05-24 18:41:00) [5]


> alertus   (24.05.05 17:05) [15]

При компилировании с оптимизацией LixtBox1.Items.Count-1 вычислится один раз. А лишняя переменная в этом случае - просто мусор.


> liver   (24.05.05 17:41) [17]
> мне один головастый чел сказал что если написать сортированый
> TList то быстрее врятли что-то можно найти.

?


liver   (2005-05-24 17:41:00) [6]

мне один головастый чел сказал что если написать сортированый TList то быстрее врятли что-то можно найти.


begin...end   (2005-05-24 17:39:00) [7]

> alertus   (24.05.05 17:05) [15]

Я понял. Вы прочитали статью на этом сайте. Этого не надо было делать.

> программа каждую итерацию обращается к методу
> LixtBox1.Items.Count

Это не метод.

> и вычисляет LixtBox1.Items.Count-1

На каждой итерации -- не вычисляет.


alertus   (2005-05-24 17:05:00) [8]

2Alexander Panov

Между прочим если написано
for i:=0 to LixtBox1.Items.Count-1 do begin
...
end;


то программа каждую итерацию обращается к методу LixtBox1.Items.Count и вычисляет LixtBox1.Items.Count-1,
лучше было бы:


imax:=LixtBox1.Items.Count-1;
for i:=0 to imax do begin
...
end;


А в VCL все сделано как в первом примере.


Alexander Panov   (2005-05-24 17:01:00) [9]

alertus   (24.05.05 16:55) [13]
весь VCL написан с точки зрения красоты кода, а не скорости, к несчастью...


Опасное заблуждение.


alertus   (2005-05-24 16:55:00) [10]

>BFG9k ©   (24.05.05 16:32) [9]
>Чем TList лучше динамического массива.
>1. Быстрее
>2. Есть сортировка
>3. Можно удалять и вставлять элементы
>4. Это обьект
>и т д и т п

то что TList это быстро и это объект нелогично, весь VCL написан с точки зрения красоты кода, а не скорости, к несчастью...


liver   (2005-05-24 16:51:00) [11]

> P.S.: Что такое "дестоко" ?
Жотел написать жестоко :)

И все же TList быстрее или нет.
Мне надо в массивах хранить real, string & integer


Marser   (2005-05-24 16:44:00) [12]


>Чем TList лучше динамического массива.
> 1. Быстрее

Скорее наоборот. Но обычно незначительно.


begin...end   (2005-05-24 16:33:00) [13]

> BFG9k ©   (24.05.05 16:32) [9]

> Чем TList лучше динамического массива.
> 1. Быстрее

С этого места поподробнее.


BFG9k   (2005-05-24 16:32:00) [14]

Чем TList лучше динамического массива.
1. Быстрее
2. Есть сортировка
3. Можно удалять и вставлять элементы
4. Это обьект
и т д и т п

Массив массивов: TList в котором элементы - тоже TList.

P.S.: Что такое "дестоко" ?


begin...end   (2005-05-24 16:26:00) [15]

> liver   (24.05.05 15:04)

> ну вобщем динамический массив неизвестных размеров в качестве
> элементов которого массивы

var
 Arr: array of array of МойТип


Marser   (2005-05-24 16:24:00) [16]


> liver   (24.05.05 16:13) [6] [Новое
>сообщение][Ответить]
> ну блин лист эт по-моему сильно дестоко...

А ты почитай... Не будешь так думать ;-)


liver   (2005-05-24 16:13:00) [17]

ну блин лист эт по-моему сильно дестоко...


BFG9k   (2005-05-24 15:27:00) [18]

TList и его производные


liver   (2005-05-24 15:24:00) [19]

http://rsdn.ru/article/Delphi/dynarrays.xml
читал, чёт там не очень статья, мне так показалось...


liver   (2005-05-24 15:24:00) [20]

не пашит линк


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо