- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * 线性表的定义:线性表L是由n个数据元素a1,a2, …an组成的有限序列。L=( a1,a2, … ai , ai+1, …, an) 其中n>=0为表的长度 n=0时是空表,记为L=( ) 特点: 唯一的起点:没有前驱,有一个唯一的后继 ???? 唯一的终点:有一个唯一的前驱而没有后继 ???? 内部结点:有唯一的前驱,唯一的后继 ???? 结点个数:线性表的长度 ???? 在同一表中,元素类型相同 例如: 字母表(A,B,C,D,…,Z); 数字表(1,2,3, …,10); 成绩表 2 线性表的存储结构 顺序存储结构——顺序表 链式存储结构——链表 顺序存储结构的特点: 1 存储空间是连续的 2 各数据元素在存储空间中按逻辑顺序依次存放 内存空间 a1 a2 … ai … an 存储地址 Loc(a1) Loc(a1)+k … Loc(ai)+(i-1)k … Loc(an)+(n-1)k 插入运算 在表中插入元素的条件是:顺序表不满 插入操作的步骤为 元素后移如何实现? void insl(int m, int *n_point, int cp[], int i, int b) { int j; if(*n_point==m) { } if(i*n_point) for(j=*n_point;j=i;j--) { } } coutoverflowendl; return; i=*n_point+1; cp[j]=cp[j-1]; cp[i-1]=b; *n_point=*n_point+1; 插入位置 插入值 表 表容量 表长计数 void insl(int m, int *n_point, int cp[], int i, int b) { int j; if(*n_point==m) { coutoverflowendl; return; } if(i*n_point) i=*n_point+1; for(j=*n_point;j=i;j--) { cp[j]=cp[j-1]; } cp[i-1]=b; *n_point=*n_point+1; } 插入位置 插入值 表 表容量 表长计数 删除运算 条件是:存在指定序号元素 void desl(int *n_point,int *cp,int i) { int j; if(*n_point==0)//空表 { } if((i1)||(i*n_point))//输入的序号不对 { coutnot this element in the listendl; return; } for(j=i;j*n_point;j++) { //i以后的各元素都向前移动一个位置 } //线性表的长度-1 } coutunderflowendl; return; cp[j-1]=cp[j]; *n_point=*n_point-1; 删除位置 表 表长计数 void desl(int *n_point,int *cp,int i) { int j; if(*n_point==0)//空表 { coutunderflowendl; return; } if((i1)||(i*n_point))//输入的序号不对 { coutnot this element in the listendl; return; } for(j=i;j*n_point;j++) { cp[j-1]=cp[j];//i以后的各元素都向前移动一个位置 } *n_point=*n_point-1;//线性表的长度-1 } templateclass T T max(T x,T y) { return (xy)? x:y; } 如果使用模板,数据类型本身就是一个参数: 类型作参数 关键字template 表示正在声明一个模板,数据类型参数T由模板参数class T给出。 该模板的含义为,无论模板参数T实例为int、float或任意其他类型,包括类类型时,函数max就为实例化了的类型的参数求最大值。 void main() { int x=9,y=8,t1; t1=max(x,y); double x1=7., y1=12.,t2; t2=max(x1,y1);
您可能关注的文档
最近下载
- 海浦蒙特HD800L系列电梯专用控制器用户手册-中-V1.0.pdf VIP
- 消杀蚊虫台账记录word编辑版.doc VIP
- 2025年计算机计算机二级-MS Office高级应用与设计参考题库含答案解析.docx VIP
- 一位妈妈写给叛逆儿子的信,有孩子的必须给孩子读一遍.doc VIP
- 暖通空调系统水力平衡与解决方案.ppt VIP
- 暖通空调系统全面水力平衡解决方案(2014年第一版)-N.ppt VIP
- 8.1功与功率 (教学课件)-高中物理人教版(2019)必修第二册 .pptx VIP
- 资金管理复习试题附答案(一).doc
- 《归园田居(其一)》课件30张.pptx
- 腹膜后疾病影像诊断思路.pptx VIP
文档评论(0)