Автор работы: Пользователь скрыл имя, 10 Января 2014 в 12:07, курсовая работа
Использование динамических величин предоставляет программисту ряд дополнительных возможностей. Во-первых, подключение динамической памяти позволяет увеличить объем обрабатываемых данных. Во-вторых, если потребность в каких-то данных отпала до окончания программы, то занятую ими память можно освободить для другой информации. В-третьих, использование динамической памяти позволяет создавать структуры данных переменного размера.
Введение3
Двусвязный список4
Пример программы на языке C++7
Сеанс работы9
Деревья и их приминения10
Введение10
Основные понятия10
Применение и особенности деревьев 12
Пример программы на языке C++15
Сеанс работы16
Обход графа в ширину. Применение.17
Основные понятия 17
Описание графов 18
Процедура поиска в ширину 18
Пример программы на языке C++20
Сеанс работы23
Заключение.24
Список использованной литературы.25
{
edgenode *p=new edgenode; /* временный указатель*/
//p = malloc(sizeof(edgenode)); /* выделяем память для edgenode */
p->weight = NULL;
p->y = y;
p->next = g->edges[x];
g->edges[x] = p; /* вставка в начало списка*/
g->degree[x] ++;
if (directed == false)
insert_edge(g,y,x,true);
else
g->nedges ++;
}
void read_graph(graph *g, bool directed)
{cout<<"введите количество вершин и ребер через пробел ";
int i; /* счетчик*/
int m; /* количество ребер*/
int x, y; /* вершины в ребре (x,y) */
initialize_graph(g, directed);
scanf("%d %d",&(g->nvertices),&m);
for (i=1; i<=m; i++) {
cout<<"введите пары вершин через пробел ";
scanf("%d %d",&x,&y);
insert_edge(g,x,y,directed);
}
}
void print_graph(graph *g)
{
int i; /* counter */
edgenode *p; /* temporary pointer */
for (i=1; i<=g->nvertices; i++) {
printf("%d: ",i);
p = g->edges[i];
while (p != NULL) {
printf(" %d",p->y);
p = p->next;
}
printf("\n");
}
}
void main()
{setlocale(LC_ALL,"Russian");
int start=1;
int end=6;
graph *g=new graph;
read_graph(g,directed);
print_graph(g);
bfs(g,start);
find_path(start,end,parent);
connected_components(g);
}
Сеанс работы.
Заключение
Использование динамических
Конечно, при решении задач
с помощью статистических
Список использованной литературы
1. Информатика и образование, №5 – 1999.
2. Бабушкина И.А., Бушмелева Н.А., Окулов С.М., Черных С.Ю. Конспекты по информатике. – Киров, 2002.
3. Грэхем Р., Кнут Д., Паташник О. Конкретная информатика. – М.: Мир, 2004.
4. Вирт Н., Алгоритм + структура данных = программа.
5. Райнтли, Абстракция и структура данных.
6. Зубов В.С., Справочник программиста. – 1999.