创建循环双链表
来源:互联网 发布:ubuntu xorg 安装 编辑:程序博客网 时间:2024/05/21 15:26
#include <stdio.h>#include <stdlib.h>typedef int ItemValue;typedef struct DoubleLinkedList{ItemValue value;struct DoubleLinkedList *pre;struct DoubleLinkedList *next;} DoubleList, *pDoubleList;DoubleList *CreateCylicDoubleLinkedList(){printf("创建循环双链表!\n");DoubleList *head = (DoubleList *)malloc(sizeof(DoubleList));head->pre = head;head->next = head;DoubleList *pTemp;pTemp = head;ItemValue iValue;while (scanf("%d", &iValue) != EOF){DoubleList *p = (DoubleList *)malloc(sizeof(DoubleList));p->value = iValue;p->pre = pTemp;p->next = head;pTemp->next = p;pTemp = p;head->pre = p;}return head;}/* 访问循环双链表 */void VisitCylicDoubleLinkedList(DoubleList *dl){printf("循环双链表的输出!\n");DoubleList *pTemp;pTemp = dl;while (pTemp->next != dl){printf("%d ", pTemp->next->value);pTemp = pTemp->next;}}int main(){DoubleList *DL;DL = CreateCylicDoubleLinkedList();VisitCylicDoubleLinkedList(DL);free(DL);system("pause");return 0;}
测试结果:
0 0
- 创建一条循环双链表
- 创建循环双链表
- 循环双链表的创建初始化
- 创建消息循环
- 循环创建的列.
- jquery循环创建元素
- php循环创建文件夹
- jquery循环创建div
- php 循环创建目录
- 创建消息循环
- 循环创建文件--php
- 循环创建文件夹
- 循环链表创建
- 五、创建循环事件
- php循环创建文件
- for循环创建列表
- Android循环创建控件
- for循环创建button
- javascript 创建私有成员和静态私有成员
- 【动手写排序】快速排序
- linux 虚拟机安装VMware Tools
- 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数
- 【Leetcode Algorithm】Min Stack
- 创建循环双链表
- 【动手写排序】堆排序
- stm32学习笔记
- PostgreSQL游标使用举例
- 区间搜索(算法)
- 序列化战争:主流序列化框架Benchmark
- 【动手写排序】归并排序
- IOS--UI--LessonTouchView 触摸事件 & 响应者链
- Java集合中对象排序