Дали задание реализовать алгоритм кодирования и декодирования деревьев кодом Пруфера. Насколько я понял, такой алгоритм должен использовать динамические массивы для своей работы - ведь в самом начале число вершин в дереве неизвестно. На Си это решается просто, а как быть в Турбо-Паскале? Ведь, насколько мне известно, переопределить размер массива в паскале нельзя. Как тут быть?
Динамические массивы.
Динамические массивы., Как это делается на Паскале?
|
03.06.2010 14:55:14
|
|
|
|
|
|
03.06.2010 16:09:03
Вроде бы это можно как-то сделать, используя работу с памятью (GetMem). В итоге сложно получается. Готового примера нет, но можете поискать по этому ключевому слову вместе с массивами
Accende lumen sensibus, infude ainorem corbidus!
|
|
|
|
|
|
03.06.2010 16:13:29
Не знаю как в Паскале, но в Delphi вот так
Объявление динамического массива: var a: array of Real; Выделение памяти для динамического массива: SetLength(a,3); http://www.delphibasics.ru/SetLength.php Освобождение памяти занимаемой динамическим массивом: Finalize(a); http://valera.asf.ru/delphi/help/name.php?name=Finalize
Изменено:
Valera - 03.06.2010 16:13:57
|
|
|
|
|
|
03.06.2010 16:18:40
В Turbo Pascal динамические структуры делаются через указатели. Почитайте документацию.
|
|
|
|
|
|
16.10.2010 22:12:48
Одномерный массив
Двухмерный массив
Трехмерный массив
Вот выберай любой из них
c:\linux\bin
c:\linux\etc\X11\xorg.conf d:\home\user Страшный сон линуксоида. |
|||||||
|
|
|
|
22.11.2010 19:09:01
Евгений Ульяров, спасибо большое, тоже иногда надобится, а теперь даже гуглить не надо)
|
|
|
|
|
|
12.12.2010 17:32:39
Евгений Ульяров, GetMem что делает?
|
|
|
|
|
|
12.12.2010 19:22:32
трехмерный массив это как?)
|
|
|
|
|
|
19.12.2010 15:26:19
Олег Алексеев процедура GetMem воспринимает два параметра: переменную-указатель, для которой вы хотите распределить память, и число распределяемых байт
Cyber
|
||||
|
|
|
|||
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)