ImageVerifierCode 换一换
格式:DOC , 页数:10 ,大小:213KB ,
资源ID:14569104      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/14569104.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(算法设计与分析课程设计报告Word文档下载推荐.doc)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

算法设计与分析课程设计报告Word文档下载推荐.doc

1、设T0.n-1是n个元素的数组。对任一元素x,设S(x)=i|Ti=x。当|S(x)|n/2时,称x为T的主元素。如果T中元素存在序关系,按分治策略设计并实现一个线性时间算法,确定T0.n-1是否有一个主元素。二、 算法问题形式化表示若T 中存在主元素,则将T 分为两部分后,T 的主元素也必为两部分中至少一部分的主元素,因此可用分治法。将元素划分为两部分,递归地检查两部分有无主元素。算法如下:若T 只含一个元素,则此元素就是主元素,返回此数。将T 分为两部分T1 和T2(二者元素个数相等或只差一个),分别递归调用此方法求其主元素m1 和m2。若m1 和m2 都存在且相等,则这个数就是T 的主元

2、素,返回此数。若m1 和m2 都存在且不等,则分别检查这两个数是否为T 的主元素,若有则返回此数,若无则返回空值。若m1 和m2 只有一个存在,则检查这个数是否为T 的主元素,若是则返回此数,若否就返回空值。若m1 和m2 都不存在,则T 无主元素,返回空值。三、 期望输入与输出输入:数组中元素的个数9数组元素0 0 1 1 0 8 1 1 1输出:显示主元素是1。四、 算法分析与步骤描述选择一个元素作为划分起点,然后用快速排序的方法将小于它的移动到左边,大于它的移动到右边。这样就将元素划分为两个部分。此时,划分元素所在位置为k。如果kn/2,那么继续用同样的方法在左边部分找;如果k m+1

3、, di * (n + 1) = i 横向 i = 0 - n+1, di = I,即:如下图是初始化之后的表格信息,纵向是b,d 横向是a,b,c,d步骤:for(i = 1 - 2) / 2为“bd的长度 for( j = 1 - 4 ) / 4 为”abcd为了确定d i j 的大小, 需要比较a)从d i - 1 j - 1 修改字符srcStri - 1, 使之变为dstStrj - 1, 如果srcStri - 1 = dstStrj - 1 则这一步可以免去b)从d i - 1 j 在srcStr的 i - 1处添加一个字符,使字符srcStr i - 1 变为dstStr j

4、- 1 c)从d i j - 1 在dstStr的 j - 1 处删除一个字符,使字符dstStr j - 1 变为srcStr i - 1,三者之间的最小值赋给d i j 从上面算法可以看出,该算法时间复杂性为0(m*n),空间复杂性为O(m*n)。同时可以看出,当对第i行进行填表时,只需要用到第i-1行的数据,因此可以用一个一维数组dis0n代替二维数组D0m,0n,因此空间复杂性降为O(n)。第四章 磁带存储问题设有n个程序1,2,n 要存放在长度为L的磁带上。程序i 存放在磁带上的长度是li ,1=i= n。这n个程序的读取概率分别为p1,p2, pn,且pi=1(i=1,2,.n)。

5、如果将这n个程序按i1,i2, in的次序存放,则读取程序所需的时间tr=cpik lik(k=1,2,.r)(可假定c为1)。这n 个程序的平均读取时间为t(1)+t(2)+.+t(r)。磁带最优存储问题要求确定这n 个程序在磁带上的一个存储次序,使平均读取时间达到最小。对于给定的N个程序存放在磁带上的长度,计算磁带上最多可以存储的程序数和占用磁带的长度input.txt给出输入数据。第1行是正整数n,表示文件个数。接下来的n行中,每行有2个正整数a和b,分别表示程序存放在磁带上的长度和读取概率。实际上第k个程序的读取概率为ak/ai。对所有输入的均假定c = 1。将编程计算出的最小平均读取

6、时间输出到文件output.txt。输入文件示例 输出文件示例iput.txt output.txt6 15 3 5 4 9 7 8 3因为长度和检索该程序的时间成正比,输入程序后,先按程序长度由小到大排序,即程序短的放在前面,则由题意的检索方法可知该方法检索时间最短。1.输入n和L1,L2,.Ln;2.将L数组从小到大排序;3.计算出个个程序的从头查到的检索时间Ti;4.计算出最有存储的平均检索时间ST。最多数量是最优先解决的问题,然后再数量最大的前提下让利用率站到最大,所以按照贪心策略先将占用的长度从小到大进行排序,以此输入到磁带中, 排序之后3,7,7,8,9,12,最佳组合应为 ,先按

7、照数量最多的前提下可存放3个程序3 7 7,然后进行第2策略让利用率最大,3+7+7 = 17 24-17 = 7表明还剩下7个空间,从3,7,7最后一个数开始使其尽可能的大3,7,12 = 22,此时磁带还剩下空间2,再从倒数第二个数开始使其尽可能的大,但是最大上限不能超过12,3,8,12 = 23磁带还剩下1空间,然后在分析比8大的数9则3+9+12 是24,再从倒数第三个数开始重复上述操作,但是比3大一位是7,如果采用7,9,12已经超过磁带最大上限所以停止查找,既此时最大个数3最大利用率24。时间复杂度为O(n)第五章 电路板问题最小长度电路板排列问题是大规模电子系统设计中提出的实际

8、问题。该问题的提法是,将n块电路板以最佳排列方案插入带有n个插槽的机箱中。n块电路板的不同的排列方式对应于不同的电路板插入方案。设B=1,2,n 是n块电路板的集合。集合L= N 1 , N 2 , N m 是n块电路板的m个连接块。其中每个连接块N i 是B的一个子集,且N i 中的电路板用同一根导线连接在一起。在最小长度电路板排列问题中,连接块的长度是指该连接块中第1 块电路板到最后1块电路板之间的距离。例如在图示的电路板排列中,连接块N 4 的第1 块电路板在插槽3 中,它的最后1块电路板在插槽6中,因此N 4 的长度为3。同理N 2 的长度为2。图中连接块最大长度为3。试设计一个分支限界法找出所给n个电路板的最佳排列,使得m个连接块中最大长度达到最小。对于给定的电路板连接块,设计一个队列式分支限界法,找出所给n个电路板的最佳排列,使得m个连接块中最大长度达到最小。这8 块电路板的一个可能的排列如图所示: 输入:第一行有2 个正整数n和m (1m,n20)。接下来的n行中,每行有m个数。第k行的第j个数为0 表示电路板k不在连接块j 中,1 表示电路板k在连接块j中。输出:将计算出的电路板排列最小长度及其最佳排列输出。第1 行是最小长度;接下来的1 行是最佳排列。Input: output:85

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1