Дипломная работа: Разработка программ с использованием динамической памяти
Рисунок 3.3– Создание первого элемента в графе
2) вставить дополнительный элемент после указанного узла (рисунок 3.2):
printf("v=");
scanf("%d",&g->v1);
g->next=head;
head=g;
…. .
head NULL
Рисунок 3.4– Вставка дополнительного элемента
3) печать всех элементов списка:
printf("Ребра графа: \n");
g=head;
i=0;
while(g! =NULL) {
i++;
printf("РЕБРО%d: v1=%d v2=%d\n", i,g->v1,g->v2);
g=g->next; }
4) удаление ребра:
Удалить ребро означает разрушить связь между вершинами, которые являются для данного графа концевыми.
5) удаление вершины:
if((head->v1==i) ||(head->v2==i))
head=head->next;
else{
temp=head;
g=head->next;
while(g) {
if((g->v1==i) ||(g->v2==i)) {
temp->next=g->next;