单链表整表的创建--尾插法
来源:互联网 发布:vue.js event.target 编辑:程序博客网 时间:2024/05/21 10:37
/*单链表的整表创建*//********算法思路*************1.创建链表单结点;*2.声明一指针p和计数器变量i;*3.让L的头结点的指针指向NULL,即建立一个带头结点的单链表;*4.循环:* 生成一新结点并赋值给p;* 随机生成以数字赋值给p的数据域p->data;* 将p插入链表之中(头插法和尾插法)****************************/#define OK 1#define ERROR 0typedef int ElemType;/*定义数据元素类型,暂定为int型*/typedef int Status;/*定义程序状态返回值*//*定义一个链表结点*/typedef struct LNode{ ElemType Data; struct LNode *Next;}Node;typedef struct LNode *List;/*定义list*//*尾插法*随机生成n个元素的值,建立带表头结点的单链线性表L*/Status CreatListTail(List L,int n){ int i,List p,r; srand(time(0));/*初始化随机数种子*/ L = (List)malloc(sizeof(Node)); if(!L) return ERROR; L->Next = NULL;/*先建立一个带头结点的单链表*/ r = L;/*r指向头结点*/ for(i=0;i<n;i++){ p = (List)malloc(sizeof(Node));/*创建一个结点p*/ p->data = rand()%100+1;/*随机生成100以内的数字*/ r->Next = p; r = p;/*将p插入链表之中,并将r指向链表的最后一个结点*/ } r->Next = NULL;/*r指向链表的最后一个结点,r的下一个结点为空,表示该链表结束*/ return OK;}
0 0
- 单链表整表的创建--尾插法
- 角色创建界面的创建
- UCOSII创建的创建任务
- 单链表的整表创建_尾插法
- 创建单链表的头插法和尾插法
- 控制器的创建和view的创建
- 有/无头节点的单链表的创建(尾插法)
- ClearCase 的使用: 创建VIEW, 创建Component, 创建Project
- Oracle创建存储过程、创建函数、创建包的实例
- 创建表的时候创建索引
- 创建表的时候创建索引
- ProgressBar的使用方法动态创建,静态创建
- VC6中创建Qt工程的创建
- Fragment的静态创建、动态创建
- 创建桌面组件之快捷方式的创建
- linux下oracle创建数据库的创建
- MySQL创建表的时候创建索引
- 线程的创建方法
- 回文树模板
- Swift学习记录 -- 15.tableView的创建与基本操作
- 猜歌游戏 总结二
- 单链表的整表创建--头插法
- 猜歌游戏 三
- 单链表整表的创建--尾插法
- poj 3030 Nasty Hacks
- 短作业调度算法
- Java:接口
- 猜歌游戏 四
- node+express+mongodb可运行
- 生日快乐啊for MR.x
- HDU 5118 GRE Words Once More!(2014亚洲区北京站现场赛)
- 格雷厄姆数字价值投资--python