计算机算法课程设计问题.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机算法课程设计问题.doc

问题 1 在一个按照东西和南北方向划分成规整街区的城市里,n个居民点散乱地分布在不同的 街区中。用x 坐标表示东西向,用y 坐标表示南北向。各居民点的位置可以由坐标(x,y)表示。 街区中任意2 点(x1 , y1)和(x2 , y2) 之间的距离可以用数值 |x1 ??x2|??|y1 ??y2|度量。 居民们希望在城市中选择建立邮局的最佳位置,使n个居民点到邮局的距离总和最小。 对于给定的n个居民点的位置,设计一个法,计算邮局的最佳位置,使n个 居民点到邮局的距离总和最小。要求算法时间复杂度越低越好 问题2 若给定序列X={x1,x2,…,xm},则另一序列Z={z1,z2,…,zk},是X的子序列是指存在一个严格递增下标序列{i1,i2,…,ik}使得对于所有j=1,2,…,k有:zj=xij。例如,序列Z={B,C,D,B}是序列X={A,B,C,B,D,A,B}的子序列,相应的递增下标序列为{2,3,5,7}。 给定2个序列X和Y,当另一序列Z既是X的子序列又是Y的子序列时,称Z是序列X和Y的公共子序列。要求:算法执行的速度越快越好。 给定2个序列X={x1,x2,…,xm}和Y={y1,y2,…,yn},找出X和Y的最长公共子序列。 问题3 一辆汽车加满油后可以行驶N千米。旅途中有若干个加油站。指出若要使沿途的加油次数最少,设计一个有效的算法,指出应在那些加油站停靠加油。 给出N,并以数组的形式给出加油站的个数及相邻距离,指出若要使沿途的加油次数最少,设计一个有效的算法,指出应在那些加油站停靠加油。要求:算法执行的速度越快越好。 问题4 问题描述 给定n种物品和一背包。物品i的重量是wi,其价值为vi,背包的容量为C。问应如何选择装入背包的物品,使得装入背包中物品的总价值最大? 问题5 问题描述 对于给定的平面上的n 个点和连接这n个点的m条边,每条边连接2 个点。找出给定的m 条边的一条首尾相接的回路,使得从任何给定点出发沿此回路可以经过m 条边的每条边恰好1 次又回到出发点。 问题6 校园里有n台计算机,要将它们用数据线连接起来。连接2台计算机的费用与这2台计算机之间的直线距离成正比。如果将每2 台计算机都用数据线连接,势必造成浪费。为了节省费用,可以采用数据的间接传输手段,即一台计算机可以间接通过若干台计算机(作为中转)来实现与另一台计算机的连接。对于给定的n 台计算机及其位置坐标,计算连接n 台计算机的最少费用及连接方法。 问题 7 设有n个独立的作业{1,2,…,n},由m台相同的机器进行加工处理。作业i所需的处理时间为ti。现约定,任何作业可以在任何一台机器上加工处理,但未完工前不允许中断处理。任何作业不能拆分成更小的子作业。 要求给出一种作业调度方案,使所给的n个作业在尽可能短的时间内由m台机器加工处理完成。 问题 8 若给定n个整数组成的序列a1,a2,a3,……an,求该序列形如ai+ai+1+……+an的最大值。 问题 9 回文问题 试设计一个算法测试一个串t的值是否为回文,即正读和倒读相同。 给定一个k进制数a,其倒置相加运算⊕是将a 的各位数字倒置后再与a 相加。例如, 当a=56 时,⊕a=56+65=121。有些数经过若干次倒置相加运算就成为一个回文数。例如, 56 经过1 次倒置相加运算就变成回文数121。给定一个k进制数a,设计一个算法计算最少经过多少次倒置相加运算,a 变成回文数。 问题10 DNA排序问题 对于给定的全序集中排序元素序列,元素的逆序数定义为 。序列A 的逆序数定义为:。事实上,序列A 的逆序数刻画出序列A中元素已排序的程度。逆序数越小,序列A 已排序的程度就越高。当序列A 已排好序时,其逆序数为0。 生物信息学家在进行分子计算研究DNA序列时需要将若干长度相同的DNA串按其逆序 数从小到大排序。例如,给定6个长度为10的DNA串:AACATGAAGG,TTTTGGCCAA, TTTGGCCAAA ,GATCAGATTT ,CCCGGGGGGA ,ATCGATGCAT ,按其逆序数从 小到大排序为:CCCGGGGGGA,AACATGAAGG,GATCAGATTT,ATCGATGCAT, TTTTGGCCAA,TTTGGCCAAA。 DNA 排序问题就是要对给定的长度相同的DNA 串按逆序数排序。 对于给定的长度相同的DNA 串,设计算法使其逆序数从小到大排序。 问题11荷兰国旗问题 对于给定的仅由红,白,蓝3种颜色的条块组成的条块序列,要求将这些条块按照红, 白,蓝的顺序排好。排序时只允许交换2 个条块的位置。荷兰国旗问题要对给定的序列,计算完成排序任务需要的最少交换次数。 对于给定的仅由红,白,蓝3种颜色组成的条块序列,计算完成排序任务需要的最少交 换次数。 问题

文档评论(0)

ziyouzizai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档