- 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. 得到数组指定序号的元素 int GetElem( int a[ ], int n, int pos) { if (pos0 || pos =n) { //越界检查 cerr“pos is out range!”endl; exit(1); } return a[pos]; } 2. 遍历数组中的元素 void TraverseList( int a[ ], int n){ for (int i=0; in; i++) couta[i]; coutendl; } 重点操作 查找 插入 删除 例如,在数组中查找值为x的元素,算法描述如下: 函数:int Find,参数:( int a[ ], int n, int key ) 设扫描指示器变量 i (循环变量)。 令i指向数组起始位置:i =0 循环扫描每个数组元素(使i依次取每个下标),将元素值与 key比较。 若下标为i的元素与key值相等,则退出循环;否则继续(3)。 判断查找结果,若i=n表示未找到;否则表示找到。查找成功返回该元素下标值,否则查找失败返回-1。 4. 在表末尾添加一个元素 void InsertRear( int a[ ], int n, int size, int key){ if(size==n){ //检查数组空间是否已满 cerr“Arrray overflow!”endl; exit(1); } a[n]=key; //新元素赋值 n ++; //表长度增1 } 5. 在表头插入一个元素 void InsertFront( int a[ ], int n, int size, int key){ if(size==n){ //检查数组空间是否已满 cerr“Array overflow!”endl; exit(1); } for(int i=size-1; i=0; i--) a[i + 1] = a[i]; //表元素向后移动 a[0] =key; //新元素赋值 n++; //长度加1 } 6. 在有序表中插入一个元素 void Insert (int a[ ], int n, int size, int key){ if(size==n){ //检查数组是否已满 cerr“List overflow!”endl; exit(1); } for(int i=0; in; i++) //扫描有序序列 if(key a[i]) break; //寻找插入的位置 for(int j=n-1; j=i; j--) //空出插入的位置 a[j + 1] = a[j]; //后面元素后移 a[i] =key; //在指定位置上写入新元素 n++; //表长度加1 }//比较次数:i+1 void Sort (int a[ ], int n ){ //按非递减次序,插入排序 int i, j; int x; for(int i=1; in; i++) { //认为第0个元素已就绪 x=a[i]; //暂存当前处理的元素 for (j=i-1; j=0; j--) //向前查找合适的插入位置 if(xa[j]) a[j+1]=a[j]; //移动 els
您可能关注的文档
最近下载
- 电力市场交易软件:Energy Exemplar PLEXOS二次开发_7.运行模拟与案例分析.docx VIP
- 煤矿新技术新工艺新设备和新材料课件课件.ppt VIP
- Starter Unit 3 Welcome! (单元解读课件)七年级英语上册(人教版2024).ppt
- 初中七年级(下册) 语文文言文阅读训练试题整理含答案.pdf VIP
- 05N5 热力工程(工程图集).docx VIP
- 电力系统优化与调度软件:PLEXOS二次开发_(16).电力系统规划与运营.docx VIP
- 电力市场分析软件:PLEXOS二次开发_(2).电力市场建模基础.docx VIP
- PCS7-DOSE块使用方法详解.pdf VIP
- 电力系统优化与调度软件:PLEXOS二次开发_(4).电力系统优化理论.docx VIP
- KSFWAY知识竞赛试题含答案.doc VIP
文档评论(0)