- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
#includestdio.h
typedef char Type;
#includeseqlist.h
void main(void)
{
SeqList L;
SetList(L);
InsertRear(L,a); InsertRear(L,d);
Insert(L,b,1);
int i=Find(L,d);
if(i!=-1)
Replace(L,c,i);
Erase(L,0);
int n=ListSize(L);
for(i=0;in;i++)
printf(%c\t,GetData(L,i));
ClearList(L);
}
#ifndef SEQLIST_H
#define SEQLIST_H
#includestdlib.h
#includestdio.h
#define MaxSeqSize 100 //宏常量MaxSeqSize表示数组容量
struct SeqList //顺序表结构
{
Type data[MaxSeqSize]; //形式数据类型Type表示数组类型
int size;
};
void SetList(SeqList *l); //构造函数。给元素个数size赋值0
int ListSize(const SeqList *l); //求长。取元素个数
int ListEmpty(const SeqList *l); //判空。判断顺序表是否空
int ListFull(const SeqList *l); //判满。判断顺序表是否满
Type GetData(const SeqList *l,int id); //取值。取下标为id的元素
int Find(const SeqList *l,Type item); //查找。确定元素item在顺序表中的下标
void Replace(SeqList *l,Type item,int id); //替换。用元素item替换顺序表中下标为id的元素
void Insert(SeqList *l,Type item,int id); //定点插入。将元素item插入到下标为id的位置
void InsertRear(SeqList *l, Type item); //尾插。将元素item插到尾元素之后
void Erase(SeqList *l,int id); //定点删除。将表中下标为id的元素删除
void ClearList(SeqList *l); //清表。将元素个数置0
void SeqError(const char *c); //错误信息报告
void SetList(SeqList *l)//构造函数。给元素个数size赋初值0
{
l-size=0;
}
int ListSize(const SeqList *l)//求长。读取元素个数
{
return(l-size);
}
int ListEmpty(const SeqList *l)//判空。判断顺序表是否空
{
return(l-size==0);
}
int ListFull(const SeqList *l)//判满。判断顺序表是否满
{
return(l-size==MaxSeqSize);
}
Type GetData(const SeqList *l,int id)//取值。取下标为id的元素
{
if(id0||idl-size-1)
SeqError(GetData:Index is out of range!);
return(l-data[id]);
}
int Find(const SeqList *l,Type item)//查找。确定元素item在顺序表中的下标
{
for(int i=0;il-size;i++)
if(l-data[i]==item)
return(i);
return(-1);
}
void Replace(SeqList *l,Type item,int id)//替换。用元素item替换顺序表中下标为id的元素
{
if(id0||idl-size-1)
SeqError(Update:Index is out of range!);
l-data[id]=item;
}
void Insert(SeqList *l,Type item,int id)//定点插入。将元素item插入到下标为id的位置
{
if(l-size==MaxSeqSize)
SeqError(Insert:SeqList is ful
您可能关注的文档
最近下载
- 反洗钱背景下A银行账户管理内部控制研究.pdf
- 新视野大学英语(第三版)视听说1-音视频脚本.pdf VIP
- 2.3 河流与湖泊 第2课时(情境任务教学课件)地理人教版2025八年级上册.ppt
- 2025年软件定义汽车:SOA和中间件行业研究报告.docx
- 销售话术情景对话.docx VIP
- 《文化发展的必然选择》精品课件.pptx VIP
- 实施指南《GB_T18916.57-2021取水定额第57部分:乳制品》实施指南.docx VIP
- BS ISO 5305-2024 UAS 噪声测量 (⽆人机系统)中文版.pdf
- 教学幼儿园妈妈家长助教日ppt.pptx VIP
- (高清版)DB50∕T 995-2020 新增耕地质量评定技术规范 .pdf VIP
原创力文档


文档评论(0)