- 1、本文档共101页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章-线性表及其顺序存储祥解
数据结构;高等学校精品课程(省级)
国家十二五规划教材;; 线性表是一种常用的数据结构,本章介绍线性表及其顺序存储,并对栈和队列及它们的顺序实现给出了详细的设计描述。 ;例1、26个英文字母组成的字母表
(A,B,C、…、Z);姓 名;例4、一副扑克的点数
(2,3,4,…,J,Q,K,A)
从以上例子可看出线性表的逻辑特征是:
在非空的线性表,有且仅有一个开始结点a1,它没有直接前趋,而仅有一个直接后继a2;
有且仅有一个终端结点an,它没有直接后继,而仅有一个直接前趋an-1;
其余的内部结点ai(2≦i≦n-1)都有且仅有一个直接前趋ai-1和一个直接后继ai+1。
线性表是一种典型的线性结构。;2.2.1顺序表 ;顺序表的存储结构如下图所示: ;2.2.2顺序表的实现 ;顺序表的存储结构的C语言描述如下:
/*顺序表的头文件,文件名sequlist.h */
#define MAXSIZE 100
typedef int datatype;
typedef struct{
datatype a[MAXSIZE];
int size;
}sequence_list;;顺序表的几个基本操作的具体实现 :;/?????????????????????????????????????????????????/
/? 函数功能:在顺序表后部进行插入操作 ?/
/? 函数参数:指向sequence_list型变量的指针变量slt ?/
/? datatype类型的变量x ? ?/
/? 函数返回值:空 ?/
/? 文件名:sequlist.c, 函数名:append() ?/
/?????????????????????????????????????????????????/
void append(sequence_list ?slt,datatype x)
{
if(slt-size==MAXSIZE)
{printf(顺序表是满的!);exit(1);}
slt-a[slt-size]=x;
slt-size=slt-size+1;
}
算法2.2 在顺序表后部进行插入操作;
打印顺序表的各结点值 ;判断顺序表是否为空 ;
查找顺序表中值为x的结点位置 ;
取得顺序表中第i个结点的值 ; 顺序表的插入运算是将一个值为x的结点插入到顺序表的第i个位置0≤i≤n,即将x插入到ki-1和ki之间,如果i=n,则表示插入到表的最后,一般地可表示为:
插入前:{k0, k1, …, ki-1, ki, …, kn-1}
插入后:{k0, k1, …, ki-1,x, ki, …, kn-1} ;/??????????????????????????????????????????????????????/
/? 函数功能:在顺序表的position位置插入值为x的结点 ?/
/? 函数参数:指向sequence_list型变量的指针变量slt ?/
/? datatype型变量x,int型变量 position ?/
/? 函数返回值:空 文件名:sequlist.c,函数名:insert() ?/
/??????????????????????????????????????????????????????/
void insert(sequence_list ?slt,datatype x,int position)
{ int i;
if(slt-size==MAXSIZE)
{printf(\n顺序表是满的!没法插入!);exit(1);}
if(position0||positionslt-size)
{printf(\n指定的插入位置不存在!);exit(1);}
for(i=slt-size;iposition;i--) slt-a[i]=slt-a[i?1];
slt-a[position]=x; slt-size++;
}
算法2.7 在顺序表的position位置插入值为x的结点; 算法2.7中,所花费的时间主要是
您可能关注的文档
- 环境监测第三章 水和污水监测.ppt
- 环艺专业制图课件1.ppt
- 玻璃工艺品专用金葱粉.doc
- 玻璃工艺品制作过程[指南].doc
- 玻璃工艺品制作过程[资料].doc
- 玻璃工艺品项目投资可行性研究报告.doc
- 玻璃材料工艺学(精品).ppt
- 玻璃瓶大输液生产自动线项目可行性研究报告(可编辑).doc
- 玻璃瓶检测工艺检测请求大全[特辑].doc
- 玻璃瓶烤花生产合作加工协议201213.doc
- 2024-2030年中国埋弧焊管(SAW)行业市场发展趋势与前景展望战略分析报告.docx
- 2024-2030年中国地块管理装置行业市场发展趋势与前景展望战略分析报告.docx
- 2024-2030年中国在职成人教育行业发展分析及发展前景与投资研究报告.docx
- 2024-2030年中国地板砖市场营销策略与投资风险预测分析研究报告.docx
- 2024-2030年中国在线广告行业十四五发展分析及投资前景与战略规划研究报告.docx
- 2024-2030年中国均速皮托管行业市场发展趋势与前景展望战略分析报告.docx
- 2024-2030年中国地面飞机加油系统行业市场发展趋势与前景展望战略分析报告.docx
- 2024-2030年中国均匀剂行业销售态势与供需前景预测报告.docx
- 2024-2030年中国喷射混凝土行业市场发展趋势与前景展望战略分析报告.docx
- 2024-2030年中国地面排水系统行业市场发展趋势与前景展望战略分析报告.docx
文档评论(0)