循环单链表的建立算法
来源:互联网 发布:maya2015 mac破解版 编辑:程序博客网 时间:2024/06/05 04:47
1,循环单链表的建立:其和线性链表的操作基本一致,区别在于循环条件不是p->next是否存在,而是p->next是否等于头结点。
代码如下:
#include "stdafx.h"#include<stdio.h>#include <malloc.h>#define SIZE 100#define INCREMENT_SIZE 10typedef struct LNode{ int data; LNode *next;}LNode,*LinkList;//creat a LinkListbool creatLinklist(LinkList&L,int n){LinkList p,q,t,s;L=(LNode*)malloc(n*sizeof(LNode));if(!L)return false;q=L;for(int i=1;i<=n;i++){p=(LNode*)malloc(sizeof(LNode));scanf("%d",&p->data);L->next=p;L=p;}L=q;p->next=L; //最后一个结点的指针域指向头结点。return true;}void main(){LinkList Llist,p,t;int k;int len;int elemet;int position;printf("input the number of LoopLinkList to be created:");scanf("%d",&k);creatLinklist(Llist,k);printf("\n");printf("output the new LinkList:\n");p=Llist->next;while(p!=Llist) //判断条件变成了是否等于头结点{printf("%d ",p->data);p=p->next;}printf("\n");free(Llist);}运行结果如下:
0 0
- 循环单链表的建立算法
- 循环单链表的建立
- 循环队列的建立
- 循环列表的建立
- 建立循环单链表
- 尾插法建立单链表的算法
- 头插法建立单链表的算法
- 循环链表的建立
- 循环单链表的初始化,建立,插入,查找,删除
- 循环单链表的初始化,建立,插入,查找,删除
- 循环单链表的初始化,建立,插入,查找,删除。
- 数据结构 链表 循环单链表的建立 C语言版
- 循环语句的算法
- 单向循环链表的建立
- 双向循环链表的建立
- 双向循环链表的建立
- 循环链表的建立,查找,删除
- shell脚本循环建立文件夹的bug
- 上周的工作总结
- node.js调试
- ZOJ 3913 Bob wants to pour water 二分
- 2015年医学核心期刊目录(有效期自2014年)
- 最大流最小割算法
- 循环单链表的建立算法
- IOS工程中如何去掉第三方的警告
- 面试心得
- 有时间要看一下,GNU grep用到的字符串匹配算法(Boyer-Moore算法)
- monkey测试
- Exception-异常处理(c++)的总结
- 为什么变量前要加下划线才有用?
- Java电话号码和手机号码正则验证
- 使用ArcGIS GP服务之四GP服务发布