电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

顺序存储结构线性表基本操作-纯C语言实现VIP免费

顺序存储结构线性表基本操作-纯C语言实现_第1页
1/7
顺序存储结构线性表基本操作-纯C语言实现_第2页
2/7
顺序存储结构线性表基本操作-纯C语言实现_第3页
3/7
/////////////////////////////////////////////////////////////---------------------------------------------------------//顺序存储结构线性表基本操作纯C语言实现////asimpleexampleofSq_ListbyClanguage////bywangweinoo1[PG]//---------------------------------------------------------///////////////////////////////////////////////////////////#include#include//以下为函数运行结果状态代码#defineTRUE1#defineFALSE0#defineOK1#defineERROR0#defineINFEASIBLE-1#defineOVERFLOW-2#defineLIST_INIT_SIZE5//线性表存储空间的初始分配量#defineLISTINCREMENT1//线性表存储空间分配增量typedefintStatus;//函数类型,其值为为函数结果状态代码typedefintElemType;//假设数据元素为整型typedefstruct{ElemType*elem;//存储空间基址intlength;//当前长度intlistsize;//当前分配的存储容量}Sqlist;//实现线性表的顺序存储结构的类型定义staticSqlistL;//为了引用方便,定义为全局变量staticElemTypeelement;/////////////////////////////////////////函数名:InitList()//参数:SqListL//初始条件:无//功能:构造一个空线性表//返回值:存储分配失败:OVERFLOW//存储分配成功:OK///////////////////////////////////////StatusInitList(SqlistL){L.elem=(ElemType*)malloc(LIST_INIT_SIZE*sizeof(ElemType));if(L.elem==NULL)exit(OVERFLOW);else{L.length=0;L.listsize=LISTINCREMENT;returnOK;}}/////////////////////////////////////////函数名:DestroyList()//参数:SqListL//初始条件:线性表L已存在//功能:销毁线性表//返回值:L.elem==NULL:ERROR//L.elem!=NULL:OK///////////////////////////////////////StatusDestroyList(SqlistL){if(L.elem==NULL)returnERROR;elsefree(L.elem);returnOK;}/////////////////////////////////////////函数名:ClearList()//参数:SqListL//初始条件:线性表L已存在//功能:清空线性表//返回值:L.elem==NULL:ERROR//L.elem!=NULL:OK///////////////////////////////////////StatusClearList(SqlistL){if(L.elem==NULL)exit(ERROR);inti;ElemType*p_elem=L.elem;for(i=0;iListLength(L)):OVERFLOW//1<=i<=ListLength(L):OK///////////////////////////////////////StatusGetElem(SqlistL,inti){intj;ElemType*p_elem=L.elem;if(i<1||i>L.length)returnOVERFLOW;for(j=1;j<=i;j++)L.elem++;element=*L.elem;L.elem=p_elem;returnOK;}/////////////////////////////////////////函数名:LocateElem()//参数:SqlistL,ElemTypeelement//初始条件:线性表L已存在//功能:返回顺序表L中第1个与element相等的元素//返回值:若在L中存在于element相等的元素:其位序//若在L中不存在与element相等的元素:0///////////////////////////////////////intLocationElem(SqlistL,ElemTypeelement){inti;ElemType*p_elem=L.elem;for(i=1;i

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

顺序存储结构线性表基本操作-纯C语言实现

确认删除?
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群