版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 总的比较次数:总的比较次数:2n-3templatebool MinMax(T a , int n, int& Min, int& Max) if (n 1) return false; Min = Max = 0; for (int i = 1; i ai) Min = i; if (aMax ai) Max = i; return true;/程序程序2-27templatebool MinMax(T a , int n, int& Min, int& Max) if (n 1) return false; Min = Max = 0; for (int
2、i = 1; i ai) Min = i; else if (aMax ai) Max = i; return true;比较次数:比较次数:2n-2最多:最多:2n-2C(2)=1C(4)=4C(8)=10传统方法:传统方法:2n-3=13,n=8 采用二叉树形式描述解空间采用二叉树形式描述解空间 由根到叶进行问题分解,由叶到根进行问题解决由根到叶进行问题分解,由叶到根进行问题解决奇数比较次数:奇数比较次数:3*(n/2-1)偶数比较次数:偶数比较次数:3*(n/2-1)+1综合:综合:3n/2-21122kk1122kk1122kk1122kk00014112222000122231110
3、00122231111221630281016*206181221630281016*206181) 排序码小于基准排序码小于基准对象排序码的对象对象排序码的对象都移到序列左侧;都移到序列左侧;2) 基准对象安放基准对象安放到位。到位。)log() 1 () 1(log()(22nnOnTnnnT)()()(211nOinnTni 取取al、a(l+r)/2、ar中大小居中的元素作为支点中大小居中的元素作为支点 将中值元素和将中值元素和a1进行交换,然后执行进行交换,然后执行QuickSort 快速排序的应用快速排序的应用 选择中值问题:首先对选择中值问题:首先对n个元素进行排序,然后个元素进
4、行排序,然后取出取出ak-1中的元素,中的元素,k= n/2 【问题描述问题描述】给定给定n n个点个点(x(xi i,y,yi i)(1in)(1in),要求,要求找出其中距离最近的两个点。找出其中距离最近的两个点。 直接方法:查找所有的直接方法:查找所有的n(n-1)/2n(n-1)/2对点,计算每一对点,计算每一对点的距离;时间复杂度对点的距离;时间复杂度(n(n2 2) ); 分而治之思想:分而治之思想: 设设d=min(dA, dB),中值点,中值点(xm,ym) 第三类点的范围限定:以分割线为第三类点的范围限定:以分割线为中线,宽度为中线,宽度为2d;即查找所有满足;即查找所有满足
5、: |x-xm |d的点集的点集 由此限定,对由此限定,对A、B点集进行筛选,点集进行筛选,剩余点集即为第三类点剩余点集即为第三类点 考虑到比较的问题,可对所有点按考虑到比较的问题,可对所有点按照照x坐标进行升序排序!坐标进行升序排序!RA RBddxm 设设RA、RB分别代表分别代表A和和B中筛选剩余点集中筛选剩余点集 查找点对查找点对(p,q), dist(p,q)d, p RA , q RB 设设p的坐标的坐标(px, py) ,则查找这样的,则查找这样的q点,满足:点,满足:py-dqypy+d 考虑到比较的问题,可对所有点在按照考虑到比较的问题,可对所有点在按照x x坐标进坐标进行排序的基础上,再按照行排序的基础上,再按照y y坐标进行排序坐标进行排序 算法思想:从最小算法思想:从最小y y坐标点开始,和后续顶点两坐标点开始,和后续顶点两两配对,判断两配对,判断p py-qyd即可即
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 花岗岩供应商合同样本
- 解除购房合同的程序指南
- 砖块采购合同范例
- 苗木购销合同范本详尽文件
- 纸箱采购合同范本
- 信用社个人借款合同范本
- 蔬菜采购合同范本在线编辑
- 研究劳务分包合同的主体责任
- 展会服务合同范本电子版
- 商用房屋买卖合同签订要点
- 2024新苏教版一年级数学册第三单元第1课《图形的初步认识》课件
- (正式版)HGT 22820-2024 化工安全仪表系统工程设计规范
- 综合实践活动课《早餐与健康》优质课件
- 《中华民族共同体概论》考试复习题库(含答案)
- 菲迪克条款中文最新版
- 华南理工大学电力电子技术课程设计报告
- 四分制验布标准.xls
- 1639.18山东省重点工业产品用水定额第18部分:金属矿采选业重点工业产品
- 习题参考答案
- 现在进行时和过去进行时中考专项复习.ppt
- 列管式冷却器GLC型冷却器尺寸表
评论
0/150
提交评论