![]() |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
![]() |
Valeri |
![]()
Сообщение
#1
|
Гость ![]() |
Привет)
У меня проблема:необходимо Реализовать очередь на базе динамического списка. Пользовательский элемент списка – либо 4, либо 8, либо 10-х байтное вещественное и двух строк переменной длины . Видимо пользоват.элемент-это хапись с вариантными полями для вещественного... Подскажите, плиз, как лучше реализовать эту запись и как в проге определить ключ выбора. Или дайтк ссылочку , где мона про это почитать) Заранее пасибо) |
![]() ![]() |
mj |
![]()
Сообщение
#2
|
![]() Adminь ![]() ![]() ![]() ![]() Группа: Администраторы Сообщений: 803 Пол: Мужской Реальное имя: Евгений Репутация: ![]() ![]() ![]() |
type
TRec = record Data: Variant; Str1: string; Str2: string; end; var A: array of TRec; |
mj |
![]()
Сообщение
#3
|
![]() Adminь ![]() ![]() ![]() ![]() Группа: Администраторы Сообщений: 803 Пол: Мужской Реальное имя: Евгений Репутация: ![]() ![]() ![]() |
Вообще очередь на базе списка точно не делают, пусть и динамического...
Тип для настоящей очереди Код type PRec = ^TRec; TRec = record Data: Variant; Str1: string; Str2: string; NextRec: PRec; end; Тип для настоящего стека Код type PRec = ^TRec; TRec = record Data: Variant; Str1: string; Str2: string; PrevRec: PRec; end; Выделене памяти и уничтожение New(Rec); Dispose(Rec); При использовании очереди для быстрого доступа желательно хранить в переменных адреса последнего и первого элементов... При использовании стека для быстрого доступа достаточно хранить в переменной только адрес последнего элемента... Сообщение отредактировано: volvo - 5.01.2005 14:39 |
vf |
![]()
Сообщение
#4
|
Гость ![]() |
Хорошо, но как потом это все хозяйство записать в Файл и считать из него обратно?
|
![]() ![]() |
![]() |
Текстовая версия | 14.07.2025 15:49 |