⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 exam2-5.cpp

📁 数据结构(李春葆)书中第二章链表运算的所有源代码。包括链表的各种基本运算
💻 CPP
字号:
#include "linklist.cpp"
void split(LinkList *&L,LinkList *&L1,LinkList *&L2)
{
	LinkList *p=L->next,*q,*r1;
	L1=L;					/*L1利用原来L的头结点*/
	L=NULL;					/*L置为空*/
	r1=L1;					/*r1始终指向L1的尾结点*/
	L2=(LinkList *)malloc(sizeof(LinkList)); /*创建L2的头结点*/
	L2->next=NULL;
	while (p!=NULL)
	{
		q=p->next;			/*q指向*p的后续结点*/
		r1->next=p;
		r1=p;				/*采用尾插法将*p插入L1中*/
		p=q->next;
		q->next=L2->next;	
		L2->next=q;			/*采用头插法将*p插入L2中*/
	}
	r1->next=NULL;			/*尾结点next置空*/
}
void main()
{
	LinkList *L,*L1,*L2;
	int n=10;
	char a[]={'a','b','c','d','e','f','g','h','i','j'};
	InitList(L);
	InitList(L1);
	InitList(L2);
	CreateListR(L,a,n);
	printf("L:");DispList(L);
	printf("L->L1,L2\n");
	split(L,L1,L2);
	printf("L1:");DispList(L1);
	printf("L2:");DispList(L2);
	DestroyList(L1);
	DestroyList(L2);
}

⌨️ 快捷键说明

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