当前位置:首页 » 操作系统 » 算法设计与分析考试题

算法设计与分析考试题

发布时间: 2025-09-22 20:00:28

‘壹’ 算法设计与分析 猜图片(用分治法求解):给选手出示42张图片,每行6张,共7行。选手可以给大家做一些是非

可以用二分法,递归折半,,先分两对半,判断左右,若在左就右边放弃,处理左边,同样分两半,判断,循环,直到找出正确的图,如果要问次数的话,再循环里,加一个计数器,

‘贰’ 谁有 算法设计与分析习题解答(第4版),求教材百度网盘啊!急急急!

算法设计与分析习题解答(第4版)网络网盘在线观看资源,免费分享给您:

https://pan..com/s/1yFSW4qHy_2_VfseOwFeQ9Q

提取码:1234

本书是《算法设计与分析(第4版)》配套辅助教材。本书将结合原教材的内容,进一步讨论和讲解原教材中的重点和难点,问题分析,求解思路和方法,为读者深刻体会问题求解的核心思想提供帮助。由于原教材的内容有一定的深度和难度,读者在学习和解答习题过程中会遇到一定的困难,因此本书选择了原教材的一些典型的习题和难题,给出详细的解答和分析。本书内容丰富,观点新颖,理论联系实际。不仅可用作高等学校计算机专业本科生和研究生学习计算机算法设计的教材,而且也适合广大工程技术人员和自学读者学习参考。

‘叁’ 请高手进来解答一下这道算法设计与分析的题目,谢谢了!!

设有n个活动的集合E={1,2,…,n},其中每个活动都要求使用同一资源,如演讲会场等,而在同一时间内只有一个活动能使用这一资源。每个活动i都有一个要求使用该资源的起始时间si和一个结束时间fi,且si<fi。如果选择了活动i,则它在半开时间区间[si,fi)内占用资源。若区间[si,fi)与区间[sj,fj)不相交,则称活动i与活动j是相容的。也就是说,当si≥fj或sj≥fi时,活动i与活动j相容。

在下面所给出的解活动安排问题的贪心算法greedySelector:

publicstaticintgreedySelector(int[]s,int[]f,booleana[])

{

intn=s.length-1;

a[1]=true;

intj=1;

intcount=1;

for(inti=2;i<=n;i++){

if(s[i]>=f[j]){

a[i]=true;

j=i;

count++;

}

elsea[i]=false;

}

returncount;

}

由于输入的活动以其完成时间的非减序排列,所以算法greedySelector每次总是选择具有最早完成时间的相容活动加入集合A中。直观上,按这种方法选择相容活动为未安排活动留下尽可能多的时间。也就是说,该算法的贪心选择的意义是使剩余的可安排时间段极大化,以便安排尽可能多的相容活动。

算法greedySelector的效率极高。当输入的活动已按结束时间的非减序排列,算法只需O(n)的时间安排n个活动,使最多的活动能相容地使用公共资源。如果所给出的活动未按非减序排列,可以用O(nlogn)的时间重排。

例:设待安排的11个活动的开始时间和结束时间按结束时间的非减序排列如下:

i 1 2 3 4 5 6 7 8 9 10 11

S[i] 1 3 0 5 3 5 6 8 8 2 12

f[i] 4 5 6 7 8 9 10 11 12 13 14

热点内容
苹果怎么使用方舟编译器 发布:2025-09-22 21:48:53 浏览:496
nba数据库统计 发布:2025-09-22 20:56:17 浏览:793
pythonshell在哪 发布:2025-09-22 20:39:12 浏览:532
如何配置数据库环境 发布:2025-09-22 20:36:20 浏览:527
安卓系统如何进入桌面 发布:2025-09-22 20:36:19 浏览:811
phplinux安装包 发布:2025-09-22 20:31:02 浏览:741
阿里云服务器云盾 发布:2025-09-22 20:30:22 浏览:62
c语言简单的学生管理系统 发布:2025-09-22 20:14:42 浏览:529
安卓手机如何更新mir4 发布:2025-09-22 20:07:36 浏览:896
算法设计与分析考试题 发布:2025-09-22 20:00:28 浏览:338