数据结构实验报告-顺序表的创建、遍历及有序合并操作.pdf
《数据结构实验报告-顺序表的创建、遍历及有序合并操作.pdf》由会员分享,可在线阅读,更多相关《数据结构实验报告-顺序表的创建、遍历及有序合并操作.pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 数据结构实验报告-顺序表的创建、遍历及有序合并操作二、实验内容与步骤 实现顺序表的创建、遍历及有序合并操作,基本数据结构定义如下:typedef int ElemType;#define MAXSIZE 100#define FALSE 0#define TRUE 1 typedef struct ElemType dataMAXSIZE;int length;seqlist;创建顺序表,遍历顺序表#include#include#define MAXSIZE 100#define Icreament 20#define FALSE 0#define TRUE 1 typedef int E
2、lemType;/用户自定义数据元素类型/顺序表结构体的定义 typedef struct ElemType*elem;/顺序表的基地址 int length;/顺序表的当前长度 int listsize;/预设空间容量 SqList;/线性表的顺序存储结构 SqList*InitList()/创建空的顺序表 SqList*L=(SqList*)malloc(sizeof(SqList);/定义顺序表L if(!L)printf(空间划分失败,程序退出n);return NULL;L-elem=(ElemType*)malloc(MAXSIZE*sizeof(ElemType);if(!L-e
3、lem)printf(空间划分失败,程序退出n);return NULL;L-length=0;L-listsize=MAXSIZE;return L;int CreateList(SqList*L)/创建顺序表(非空)int number;/顺序表中元素的个数 int i;/循环变量 printf(请输入顺序表中元素的个数:);scanf(%d,&number);if(number MAXSIZE)/一定要判断输入的个数是否大于顺序表的最大长度 printf(输入个数大于顺序表的长度n);return 0;for(i=0;ielem+i);/L-elem+i:每次的输入都保存在顺序表元素中的
4、下一个地址,而不是一直放在元素的首地址 /给顺序表中每个数据元素赋值 L-length=number;/当前顺序表的长度 return 1;void print(SqList*L)/遍历顺序表 int i;printf(n 开始遍历顺序表n);for(i=0;ilength;i+)printf(%d,*(L-elem+i);/L-elem+i:和输入是一个道理 printf(n 遍历结束n);printf(n);int main()SqList*L=InitList();/申请一个指向顺序表的指针,并对其初始化 if(!L)/判断申请是否成功 printf(初始化线性表失败n);return
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 实验 报告 顺序 创建 遍历 有序 合并 操作
限制150内