Составители:
Рубрика:
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
- …
- следующая ›
- последняя »