Дипломная работа: Разработка программ с использованием динамической памяти
v1<>v2.
Выходные данные:
Запись {v1, v2}: цел – граф после удаления одной из висячих вершин.
2. ОБРАБОТКА СПИСКОВ
2.1. Описание структуры списка
Линейный список - это конечная последовательность однотипных элементов (узлов), возможно, с повторениями. Количество элементов в последовательности называется длиной списка, причем длина в процессе работы программы может изменяться. Линейный список F, состоящий из элементов D1,D2,...,Dn, записывают в виде последовательности значений заключенной в угловые скобки F=, или представляют графически (рисунок 2.1).
D1 |
|
D2 |
|
D3 |
|
... |
|
Dn |
Рисунок 2.1. - Изображение линейного списка
Например, F1=< 2,3,1>,F2=< 7,7,7,2,1,12 >, F3=< >. Длина списков F1, F2, F3 равна соответственно 3,6,0. В реальных языках программирования нет какой-либо структуры данных для представления линейного списка. Поэтому при работе с линейными списками важным является представление используемых в программе линейных списков таким образом, чтобы была обеспечена максимальная эффективность и по времени выполнения программы, и по объему требуемой памяти. Методы хранения линейных списков разделяются на методы последовательного и связанного хранения. При последовательном хранении элементы линейного списка размещаются в массиве d фиксированных размеров, например, 100, и длина списка указывается в переменной l, т.е. в программе необходимо иметь объявления вида
float d [100] ; int l;
Размер массива 100 ограничивает максимальные размеры линейного списка. Список F в массиве d формируется так:
d [0] =7; d [1] =10; l=2;
Полученный список хранится в памяти согласно схеме на рисунке 2.2.
l: |
2 | |||
d: |
7 |
10 |
... | |
[0] |
[1] |
[2] |
[3] |
К-во Просмотров: 509
Бесплатно скачать Дипломная работа: Разработка программ с использованием динамической памяти
|