循环单链表的简单操作
因为循环单链表和单链表的插入,删除等操作大同小异 ,因此我只总结了循环链表的创建,遍历以及销毁操作
循环链表的定义
//定义一个单链表
typedef struct LNode {
int data;
struct LNode* next;
}LNode, *LinkList;
虚幻链表的创建
//创建一个指定大小的循环链表
void CreateLoopList(LinkList* L, int n) {
if (n < 1) {
printf("输入有误\n");
return;
}
printf("请输入 %d 个数据:", n);
//创建头结点
*L = (LinkList)malloc(sizeof(LNode));
if (!(*L)) {
exit(0);
}
LinkList rear = *L;
LinkList p = NULL;
for (int i = 0; i < n; ++i) {
p =