Полезно за вас: Речник | Игри | Новини | Фирми | Рецепти | Обяви
Начало на реферати

Динамични структури данни. Линеен едносвързан списък


Информационни технологии | 2009-12-04 | 228 сваляния

Динамични структури данни. Линеен едносвързан списък.


  1. Указатели.

Най-общо оперативната памет (ОП) се дели на статична и динамична. Структурите данни, с които работихме о момента масив, запис и множество, се разполагат в статичната област на ОП. Тя обаче, е с ограничен размер (64К за DOS приложения) и много често е недостатъчна. Тогава се използва динамичната памет (heap, куп). Тя се управлява чрез механизма на указателите. Указателят представлява адрес от динамичната памет. Идеята, лежаща в основата на концепцията за указателите , се състои в това да се свърже определен тип данни с конкретен указател (адрес). Например, ако е необходимо да се свърже указател P с тип данни T, е достатъчно да се запише:


var P:^T;

Пример:

type rec=record

i:integer;

c:char;

end;

arr:array[1..10] of rec;


var Pi:^integer;

Pc:^char;

Pr:^rec;

Pa:^arr;

Чете се: Pi е указател (адрес) към данни от тип integer или Pi сочи динамична променлива от тип integer. Променливите Pi, Pc, Pr и Pa са променливи-указатели и представляват адреси на променливи от тип integer, char, rec и arr, разположени в динамичната памет. Тези променливи св наричат динамични, защото програмистът може даги създава и унищожава като заема или освобождава памет по време на изпълнение на програмата.

При работата с указатели могат да се отделят следните етапи:

  • деклариране;

  • създаване;

  • използване;

  • [унищожаване.]

Нека P е променлива-указател към тип данни T, т.е

var P:^T;

Създаването и унищожаването на динамични данни се извършва с помощта на стандартните процедури:

  1. New(P) отделя памет за променлива от тип T и адресът на тази промрнлива се записва в P. Достъпът до нейната стойност става чрез указателя й. Тя няма собствено име, а се означава с

Динамични структури данни. Линеен едносвързан списък

Добави своя коментар:



Тагове от реферата: , , , ,


Подобни материали


РАЗПРЕДЕЛЕНИЕ НА СВОБОДНОТО ПРОСТРАНСТВО Информационни технологии | 2010-11-19 | 33 прочитания
Основи на вх- изх Интерфейс Информационни технологии | 2010-11-19 | 40 прочитания
Какво разбирате под алгоритъм и кои са основните свойства на алгоритмите Информационни технологии | 2010-11-19 | 131 прочитания
Геометрично моделиране 1 Информационни технологии | 2010-11-19 | 95 прочитания
Форматиране на текстови елементи Информационни технологии | 2010-11-19 | 53 прочитания
Обработка на изкл ситуации при подкрепата на MFC класовете Информационни технологии | 2010-11-19 | 34 прочитания
ПРИНЦИП НА РАЗУМНАТА ТИПИЗАЦИЯ НА ПРОЕКТНИТЕ РЕШЕНИЯ ¶V-ТИ ПРИНЦИП Информационни технологии | 2010-11-19 | 54 прочитания
Как се конфигурира TCPIP Информационни технологии | 2010-11-19 | 86 прочитания
БИЗНЕС-ПОТРЕБИТЕЛ Информационни технологии | 2010-11-19 | 43 прочитания
Настройки в Word 1 Информационни технологии | 2010-11-19 | 114 прочитания