



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
注:下面所有算法顺序结构都为typedef structKeyType key;OthorType otherdata;typedef struct RecordType rmaxsize+1; int length;SqeList;二分查找: int BInSrch(RecordList *L,KeyType k) int low=0,i=0; int high=L-lengh-1; while(low=high) int mid=(low+high)/2; if(k=rmid.key) i=mid;break; else if(krmid.key) high=mid-1; else low=mid+1; return(i); 直接插入排序法: void InsertSort(SqeList *L) for(i=1;ilength;i+) L-r0=L-ri;j=i-1; while(L-r0.keyrj.key) L-rj+1=L-rj; j=j-1; L-rj+1=L-r0; 希尔排序 void ShellInsert(SqeList *L,int di) for(i=l+di;ilength;i+) if(L-ri.keyri-di.key) L-t0=L-ri; for(j=i-di;(j0)&(L-r0.keyrj.key);j-=di) L-rj+di=L-rj; L-rj+di=L-r0; void ShellSort(SqeList *L,int delta,int n) for(i=0;ilength; change=1; for(i=0;jn-i-1&change;+i) change=0; for(j=0;jrj.keyL-rj+1.key) x=L-rj; L-rj=L-rj+1; L-rj+1=x;change=1; 快速排序: int Partition(SqeList *H,int left,int right) RecordType x; int low,high;x=H-rleft; low=left;high=right; while(lowrhigh.key=x.key&lowhigh) high-; if(lowrlow=H-rhigh; low+; while(H-rlow.keyx.key&lowhigh) low+; if(lowrhigh=H-rlow; H-rlow=x; return low; void QuickSort(SqeList *L,int low,int high) int mid; if(lowlength; for(i=0;in-1;+i) k=i; for(j=i+1;jrj.keyrk.key) k=j; if(k!=i) x=L-ri; L-ri=L-rk; L-rk=x; 归并排序:void Merge(RecordType r,RecordType r1,int low,int mid,int high) int i,j,k; i=low;j=mid+1;k=low; while(i=mid&j=high) if(ri.key=rj.key) r1k=ri; +i; else r1k=rj; +j; +k; while(i=mid) r1k+=ri+; while(j=mid) r1k+=rj+;void Mergepass(RecordType r,RecordType r1,int len) int j,i=0; while(i+len*2=n) Merge(r,r1,i,i+len-1,i+len*2-1); i=i+len*2; if(i+len-1n-1) Merge(r,r1,i,i+len-1,n-1); else for(j=i;jn;j+) r1j=rj;void MergeSort(SqeList L) int len,n; RecordType *r1; n=L.length;len=1; r1=(RecordType*)malloc(sizeof(ReordType)*n); whil
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 职业培训学校聘用教师合同书协议
- 大学生村干部聘用合同
- 2025四川中考数学试卷及答案
- 2025年电动汽车电池热管理技术新材料研发与创新趋势研究报告
- 2025年工业互联网平台安全多方计算技术在智能家居领域的应用分析报告
- 2025河南中考英语试卷及答案
- 2025购销铝材合同范文
- 护理内科常见题库及答案
- 煤矿特殊工种题库及答案
- 围绕发展新质生产力的策略
- 《浅析人工智能的伦理关切与治理研究》3100字(论文)
- 海洋平台设备防腐施工方案
- 创新产品设计方法论
- 2024年巴西白糖进口贸易合同模板一
- 艺术与科学融合的跨学科教育方案
- 肠梗阻业务学习
- 乡镇卫生院服务能力调查表
- 江西天宇化工有限公司30万吨年离子膜氯碱项目环境影响报告书
- 北京市和平北路学校九年级化学上册 第三单元 课题2 原子的结构教案2 (新版)新人教版
- 职业学院食品药品监督管理专业核心课《餐饮食品安全控制与管理》课程标准
- 《高危妊娠》课件
评论
0/150
提交评论