Составители:
Рубрика:
2.4. Реализация алгоритмов работы с односвязным списком 31
p=q->link;
q->link=p->link;
delete p;
}
Обращение связного списка
Эта функция за один проход связного списка обращает порядок
следования связей в списке.
node *reverse(node *first) //передаем указатель
{ //на первый элемент
node *t;
node *y=first;
node *r=NULL;
while(y!=NULL)
{
t=y->link;
y->link=r;
r=y;
y=t;
}
return r; //возвращаем новый указатель
//на первый элемент
}
Для обращения к функциям в основной программе нужно напи-
сать, например:
int main()
{
node *first;
first=list();
put(first);
first=reverse(first);
put(first);
}
2.4. Реализация алгоритмов работы с односвязным списком 31
p=q->link;
q->link=p->link;
delete p;
}
Обращение связного списка
Эта функция за один проход связного списка обращает порядок
следования связей в списке.
node *reverse(node *first) //передаем указатель
{ //на первый элемент
node *t;
node *y=first;
node *r=NULL;
while(y!=NULL)
{
t=y->link;
y->link=r;
r=y;
y=t;
}
return r; //возвращаем новый указатель
//на первый элемент
}
Для обращения к функциям в основной программе нужно напи-
сать, например:
int main()
{
node *first;
first=list();
put(first);
first=reverse(first);
put(first);
}
Страницы
- « первая
- ‹ предыдущая
- …
- 29
- 30
- 31
- 32
- 33
- …
- следующая ›
- последняя »
