📄 onelink_reverse.cpp
字号:
#include "Onelink.h" //单链表类
void reverse(Onelink &h1) //将单链表逆转,引用类型参数
{
OnelinkNode *p=h1.head,*q,*front=NULL;
while(p!=NULL)
{
q=p->next; //q是p的后继结点
p->next=front; //使p->next指向p结点的前驱结点front
front=p;
p=q;
}
h1.head=front; //改变单链表h1的头指针
}
void main(void)
{
Onelink h1(5);
h1.output(); //输出5个结点的单链表
reverse(h1);
cout<<"Reverse!\n";
h1.output(); //输出逆转后的单链表
}
/*
程序运行结果:
Output : 1 2 3 4 5
Reverse!
Output : 5 4 3 2 1
head┌─┬─┐ ┌─┬─┐ ┌─┬─┐ ┌─┬─┐ ┌─┬─┐
→│1 │ ┼→│2 │ ┼→│3 │ ┼→│4 │ ┼→│5 │^│
└─┴─┘ └─┴─┘ └─┴─┘ └─┴─┘ └─┴─┘
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -