(4)链表就地逆置.cpp

来自「一些数据结构算法的例子」· C++ 代码 · 共 42 行

CPP
42
字号
#include<iostream.h>
struct node
{
	int data;
	node *next;
};

void main()
{
	node *p=NULL,*head,*q,*s;
	char u;
	for(u=0;u<5;u++)
	{
		q=p;
		p=new node;
		cin>>p->data;
		p->next=NULL;
		if(q!=NULL)
			q->next=p;
		else
			head=p;
	}
	q=head;
	p=head->next;
	s=NULL;
	while(p!=NULL)
	{
		q->next=s;
		s=q;
		q=p;
		if(p->next==NULL)
			head=p;
		p=p->next;
	}
	q->next=s;
	p=head;
	while(p!=NULL)
	{
		cout<<p->data<<' ';
		p=p->next;
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?