数据结构实现顺序表的各种基本运算

数据结构实现顺序表的各种基本运算

ID:27791664

大小:73.00 KB

页数:6页

时间:2018-12-06

数据结构实现顺序表的各种基本运算_第1页
数据结构实现顺序表的各种基本运算_第2页
数据结构实现顺序表的各种基本运算_第3页
数据结构实现顺序表的各种基本运算_第4页
数据结构实现顺序表的各种基本运算_第5页
资源描述:

《数据结构实现顺序表的各种基本运算》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、完美WORD格式实现顺序表的各种基本运算一、实验目的了解顺序表的结构特点及有关概念,掌握顺序表的各种基本操作算法思想及其实现。二、实验内容   编写一个程序,实现顺序表的各种基本运算:   1、初始化顺序表;              2、顺序表的插入;   3、顺序表的输出;             4、求顺序表的长度   5、判断顺序表是否为空;6、输出顺序表的第i位置的个元素;  7、在顺序表中查找一个给定元素在表中的位置;   8、顺序表的删除;              9、释放顺序表三、算法思想与算法描述简图专

2、业整理知识分享完美WORD格式主函数mainvoidInitList(SqList*&L)初始化顺序表voidDestroyList(SqList*&L)//释放顺序表LintListEmpty(SqList*L)//判断顺序表L是否为空集intListlength(SqList*L)//返回顺序表L的元素个数voidDispList(SqList*L)//输出顺序表LintGetElem(SqList*L,inti,chare)/*ElemTypee)获取顺序表L中的第i个元素*/intLocateEmpty(SqLis

3、t*L,chare)/*ElemTypee)在顺序表L中查找元素e*/intListInsert(SqList*&L,inti,chare)/*ElemTypee)在顺序表中第i个位置上插入元素e*/intListDelete(SqList*&L,inti,char&e)/*ElemTypee)在顺序表L中删除第i个元素*/专业整理知识分享完美WORD格式四、实验步骤与算法实现#include#include#defineMaxSize50typedefcharElemType;typ

4、edefstruct{ElemTypedata[MaxSize];intlength;}SqList;//顺序表类型的定义voidInitList(SqList*&L)//初始化顺序表L{L=(SqList*)malloc(sizeof(SqList));L->length=0;}voidDestroyList(SqList*&L)//释放顺序表L{free(L);}intListEmpty(SqList*L)//判断顺序表L是否为空集{return(L->length==0);}intListlength(SqList*

5、L)//返回顺序表L的元素个数{return(L->length);}voidDispList(SqList*L)//输出顺序表L{inti;if(ListEmpty(L))return;for(i=0;ilength;i++)printf("%c",L->data[i]);专业整理知识分享完美WORD格式printf("");}intGetElem(SqList*L,inti,ElemTypee)/*获取顺序表L中的第i个元素*/{if(i<1

6、

7、i>L->length)//查找是否有这个i,若没有返回0re

8、turn0;e=L->data[i-1];return1;}intLocateEmpty(SqList*L,ElemTypee)/*在顺序表L中查找元素e*/{inti=0;while(ilength&&L->data[i]!=e)i++;if(i>=L->length)return0;elsereturni+1;}intListInsert(SqList*&L,inti,ElemTypee)/*在顺序表中第i个位置上插入元素e*/{intj;if(i<1

9、

10、i>L->length+1)return0;i--;//

11、将顺序表位序转化为data下标for(j=L->length;j>i;j--)//将data[i]及后面元素后移一个位置L->data[j]=L->data[j-1];L->data[i]=e;L->length++;//顺序表度增1return1;}intListDelete(SqList*&L,inti,ElemTypee)/*在顺序表L中删除第i个元素*/{intj;专业整理知识分享完美WORD格式if(i<1

12、

13、i>L->length)return0;i--;//将顺序表位序转化为data下标e=L->data[i

14、];for(j=i;jlength-1;j++)L->data[j]=L->data[j+1];L->length--;return1;}voidmain(){SqList*L;ElemTypee;printf("(1)初始化顺序表L");InitList(L);//初始化printf("(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。