- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构-实验一顺序表的基本操作
实验1? 顺序表基本操作
?
实验目的
1.? C语言的上机环境,掌握C语言的基本结构。
2.?
3.?
?
注意事项
在做第一次“数据结构”课程实验之前,要在硬盘上建立好自己的工作目 录,专门来存储你所做的实验程序及相关信息,以后每次做实验都采用这个目录。
?
实验内容
该程序的功能是对元素类型为整型的顺序表进行一些操作。该程序包括 顺序表结构类型的定义以及对顺序表操作的具体的函数定义和主函数。
/* 定义ElemType为int类型 */
typedef int ElemType;
?
/*顺序表存储空间的总分配量*/
#define MAXSIZE 100
?
/* 顺序存储类型 */
typedef struct
{ElemType data[MAXSIZE]; /*存放线 性表的数组*/
int length; ??????????????/* length是顺序表的长度*/
}SeqList;
?
/* 初始化顺序表 */
SeqList SeqListInit( )
?
/* 清空顺序表 */
SeqList ListClear(SeqList L)
?
/* 求顺序表长度 */
int ListLength(SeqList L)
?
/* 检查顺序表是否为空 */
int ListEmpty(SeqList L)
?
/*检查顺序表是否为满 */
int ListFull(SeqList L)
?
/* 遍历顺序表 */
void ListTraverse(SeqList L)
?
/* 从顺序表中查找元素 */
ElemType ListGet(SeqList L ,int i)
?
/* 从顺序表中查找与给定元素值相同的元素在顺序表中的位置 */
int ListLocate(SeqList L, ElemType x)
?
/* 向顺序表中插入元素 */
SeqList ListInsert(SeqList L,int i,ElemType x)
?
/* 从顺序表中删除元素 */
SeqList ListDelete(SeqList L,int i)?
?
/*求顺序表中元素的前驱*/
ElemType ListPrior (SeqList L,ElemType e)
?
/*求顺序表中元素的后继*/
ElemType ListNext(SeqList L,ElemType e)
?
=========================================================================
?
????????????????????????????? 部分参考程序
?
===================================================================================
?
/* ElemType为int类型 */
typedef int ElemType;
?
/*顺 序表存储空间的总分配量*/
#define MAXSIZE 100
#define FALSE 0
#define TRUE 1
?
/* 顺 序存储类型 */
typedef struct
{ElemType data[MAXSIZE]; /*存放线性表的数组*/
???? int length;?????????????? /* length是顺序表的长度*/
}SeqList;
?
/* 初 始化顺序表 */
SeqList SeqListInit( )
{SeqList L;
?L.length=0;
?return L;
?}
?
/* 清 空顺序表 */
SeqList ListClear(SeqList L)
{L.length=0;
?return L;
}
?
/* 求 顺序表长度 */
int ListLength(SeqList L)
{return(L.length);}
?
/* 检 查顺序表是否为空 */
int ListEmpty(SeqList L)
{if(L.length) return(FALSE);
?else return(TRUE);
}
?
/*检 查顺序表是否为满 */
int ListFull(SeqList L)
{if(L.length==MAXSIZE) return(TRUE);
?else return(FALSE);
}
?
/* 遍 历顺序表 */
void ListTraverse(SeqList L)
{int i;
?if(L.length=0) printf(顺序表为空\n);
?else {printf(当前顺 序表中的元素为:\n);
??? ??
原创力文档


文档评论(0)