数据结构实现顺序表的各种基本运算(6页).doc
《数据结构实现顺序表的各种基本运算(6页).doc》由会员分享,可在线阅读,更多相关《数据结构实现顺序表的各种基本运算(6页).doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-数据结构实现顺序表的各种基本运算-第 6 页实现顺序表的各种基本运算一、实验目的了解顺序表的结构特点及有关概念,掌握顺序表的各种基本操作算法思想及其实现。 二、 实验内容 编写一个程序,实现顺序表的各种基本运算: 1、初始化顺序表; 2、顺序表的插入; 3、顺序表的输出; 4、求顺序表的长度 5、判断顺序表是否为空; 6、输出顺序表的第i位置的个元素 ; 7、在顺序表中查找一个给定元素在表中的位置; 8、顺序表的删除; 9、释放顺序表三、算法思想与算法描述简图主函数mainvoid InitList(SqList*&L) 初始化顺序表void DestroyList(SqList*&L)/释
2、放顺序表Lint ListEmpty(SqList*L)/判断顺序表L是否为空集int Listlength(SqList*L)/返回顺序表L的元素个数void DispList(SqList*L)/输出顺序表Lint GetElem(SqList*L,int i,char e)/*ElemType e)获取顺序表L中的第i个元素*/int LocateEmpty(SqList*L,char e)/*ElemType e)在顺序表L中查找元素e*/int ListInsert(SqList*&L,int i,char e)/*ElemType e)在顺序表中第i个位置上插入元素e*/int L
3、istDelete(SqList*&L,int i,char &e)/*ElemType e)在顺序表L中删除第i个元素*/四、实验步骤与算法实现#include#include#define MaxSize 50typedef char ElemType;typedef structElemType dataMaxSize;int length;SqList;/顺序表类型的定义void InitList(SqList*&L)/初始化顺序表LL=(SqList*)malloc(sizeof(SqList);L-length=0;void DestroyList(SqList*&L)/释放顺序表
4、Lfree(L);int ListEmpty(SqList*L)/判断顺序表L是否为空集return(L-length=0);int Listlength(SqList*L)/返回顺序表L的元素个数return(L-length);void DispList(SqList*L)/输出顺序表Lint i;if(ListEmpty(L)return;for(i=0;ilength;i+)printf(%c,L-datai);printf(n);int GetElem(SqList*L,int i,ElemType e)/*获取顺序表L中的第i个元素*/if(iL-length)/查找是否有这个i,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 实现 顺序 各种 基本 运算
限制150内