预排序算法有什么好处?哪些地方要用到预排序算法?《算法设计与分析》

最近对问题(算法设计与分析)
一、实验题目:设&&1&=&(&x1&,&1&&)&,&2&=&&(&x2&,&2&)&,&…,&n&=&(&xn&,&n&&)&是平面上&n&个点构成的集合&S&,&设&&p&&&&&&&y&&&&p&&&&&&&&y&&&&&&&p&&&&&&&&y&
计算法找出集合&S&中距离最近的点对。&
二、实验目的:(&1)&&进一步掌握递归算法的设计思想以及递归程序的调试技术;&
(2&)&理解这样一个观点:&&分治与递归经常同时应用在算法设计之中。&
三、实验要求:(&1)&分别用蛮力法和分治法求解最近对问题;&
&(2&)&分析算法的时间性能,&设计实验程序验证分析结论。
四、算法描述(对算法主要部分进行伪代码描述或画出流程图)
五、蛮力算法描述:int&ClosestPoints(int&n,&int&x[&],&int&y[&],&int&&index1,&int&&index2)&minDist=+∞;
&&&for&(i=1;&i&n;&i++)
&&&&&&for&(j=i+1;&j&=n;&j++)
&&&&&&&&&d=(x[i]-x[j])*&(x[i]-x[j])+(y[i]-y[j])*&(y[i]-y[j]);&
&&&&&&&&&if&(d&minDist)&{
&&&&&&&&&&&&&minDist=d;
&&&&&&&&&&&&&index1=i;
&&&&&&&&&&&&&index2=j;
&&&&&return&&minD
int&ClosePoint(S)&&//S为平面上n个点的坐标组成的集合
&&&&&&&&&&1.&if&(n&2)&return&无大;
&&&&&&&&&&2.&m=S中各点x坐标的中位数;
&&&&&&&&&&3.构造S1和S2,使得S1中点的x坐标小于m,S2中点的x坐标大于m;
&&&&&&&&&&4.&d1=ClosePoints(S1);&d2=ClosePoints(S2);
&&&&&&&&&&5.&d=min(d1,d2);
&&&&&&&&&&6.&构造P1和P2,使得P1是S1中点的x坐标与m的距离小于d的点集,P2是S2中点的x坐标与m的距离小于d的点集;
&&&&&&&&&&7.&将P1和P2中的点按y坐标升序排列;
&&&&&&&&&&8.&对P1中的每一个点P,在P2中查找与点p的y坐标小于d的点,并求出其中的最小距离d’;
&&&&&&&&&&9.return&mind(d,d’);
五、实验结果与结论:(给出测试数据以及程序运行结果,并进行比较,得出自己的结论)
算法复杂度分析:为提高算法效率,在算法中采用预排序技术,即在使用分治法之前,预先将S中的n个点依其y坐标排序好。经过预排序处理后的算法所需的计算时间T(n)满足递归方程:当n小于4时,T(n)=O(1);当n大于等于4时,T(n)=2T(n/2)+O(n)。由此易知,T(n)=O(nlogn)。预排序所需的计算时间显然为O(nlogn)。因此,整个算法所需的计算时间为O(nlogn)。在渐近的意义下,此算法已是最优算法。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。北京大学屈婉玲算法设计与分析最新课件02_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
北京大学屈婉玲算法设计与分析最新课件02
阅读已结束,如果下载本文需要使用
想免费下载本文?
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢算法设计与分析 第五次课算法,程序,第5,第五次课,算法与,第五次,算法设计,课程设计..
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
算法设计与分析 第五次课
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
算法设计与分析基础 习题参考答案
下载积分:300
内容提示:算法设计与分析基础 习题参考答案
文档格式:PDF|
浏览次数:110|
上传日期: 02:55:32|
文档星级:
该用户还上传了这些文档
算法设计与分析基础 习题参考答案
官方公共微信计算机算法设计与分析复习题与答案1_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
计算机算法设计与分析复习题与答案1
计​算​机​算​法​设​计​与​分​析​复​习​题​与​答​案
阅读已结束,如果下载本文需要使用
想免费下载本文?
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢

我要回帖

更多关于 排序算法 的文章

 

随机推荐