单链表的整表创建的算法思路--头插法 尾插法 整体删除
来源:互联网 发布:windows 7系统镜像包 编辑:程序博客网 时间:2024/05/20 05:09
- 一、单链表的整表创建的算法思路--头插法
- 1、声明一结点p和计数器变量j
- 2、初始化一空链表L
- 3、让L的头结点的指针指向NULL,即建立一个带头结点的单链表
- 4、循环生成一新结点赋值给p
- 随即生成一数字赋值给p的数据域p->data
- 将p插入到头结点与前一结点之间
- /*随即生成n个元素的值,建立带头结点的单链表L*/
- void CreateListHead(LinkList *L, int n)
- {
- LinkList p;
- int i = 0;
- srand(time(0));//初始化随即种子
- *L = (LinkList)malloc(sizeof(NODE));
- (*L)->next = NULL; //先建立一个带头结点的单链表
- for(i = 0; i<n; i++)
- {
- p = (LinkList)malloc(sizeof(NODE));//生成新结点
- p->data = rand()%100+1;//随机生成100以内的数字
- p->next = (*L)->next;//
- (*L)->next = p; //插入到表头
- }
- }
- /*插队的办法,始终让新结点在第一的位置。*/
- 二、单链表的整表创建的算法思路--尾插法
- void CreateListTail(LinkList *L, int n)
- {
- LinkList p,r;
- int i;
- srand(time(0));//初始化随即种子
- *L = (LinkList)malloc(sizeof(NODE));
- r=*L;
- for(i = 0; i<n; i++) {
- p = (LinkList)malloc(sizeof(NODE));//生成新结点
- p->data = rand()%100+1;//随机生成100以内的数字
- r->next=p;
- r = p; //r再次成为到表尾
- }
- r->next=null;
- }
- 三、单链表的整体删除
- Status ClearList(LinkList *L)
- {
- LinkList p,q;
- p=(*L)->next;
- while(p){
- q=p->next;
- free(p);
- p=q;
- }
- (*L)->next=NULL;
- return ok;
- }
0 0
- 单链表的整表创建的算法思路--头插法 尾插法 整体删除
- 创建一个新框架的整体思路
- EM算法的整体思路和理解
- 写类似acm中的复杂算法的整体思路
- [转] 人工智能的整体思路
- 做旅游网站建设的整体思路
- Base64位编码的整体思路
- 从建站到seo优化的整体思路
- 删除对象的思路
- 创建网站的思路
- 单向循环链表的创建/插入/删除/输出算法
- 算法的分析思路
- 算法的分析思路
- 算法的分析思路
- 2010年MBA英语的整体备考思路
- 2010年MBA英语的整体备考思路
- 请教ARM9的系统,引导加载代码,整体思路
- 单链表的归并算法思路总结
- C#基础
- Sublime Text 3
- 趣味算法之趣味素数
- 容器list与slist的简单应用
- 总结
- 单链表的整表创建的算法思路--头插法 尾插法 整体删除
- DDX_Control 与 DDX_Text 区别
- 内连接和自然连接
- Eclipse安装错误"java was started but returned exit code=13"
- caffe code 理解-solver.cpp&&sgd_solver.cpp
- c++调用函数
- API 25 (Android 7.1.1 API) widget.ImageView——属性分析
- JVM初始详解
- 背包九讲