算法作业介绍.pptVIP

  • 32
  • 0
  • 约1.56千字
  • 约 12页
  • 2017-05-30 发布于湖北
  • 举报
算法习题讲解 Sch1-1:设n个不同的整数排好序后存于T[1..n]中,若存在一个下标i(1≤ i ≤ n),使得T[i]=i。试设计一个有效算法找到这个下标,要求算法在最坏情形下的计算时间为O(log n)。 解答要点:采用二分查找,当T[mid]mid时,在前半部分寻找,当T[mid]mid时,在后半部分需找,相等时即找到。 Sch1-2:在一个由n个元素组成的表中,出现次数最多的元素被称为众数。试写一个寻找众数及其重数的有效算法,并分析其计算时间复杂性。 解答要点:先排序,然后遍历一遍找到重复次数最多的元素。 注意:这里不一定能用计数排序,因为题目没说明一定是整数。 Sch1-3:设x=a+bi和y=c+di是两个复数,只要做4次乘法就能够计算乘积xy=(ac-bd)+(ad+bc)i。试设计一个方法只用3次乘法计算乘积xy。 解答要点:设法将ac、bd、ad和bc四次乘法变为只用3次乘法。保留ac、bd,于是 (ad+bc)= (a+b)(c+d)-ac-bd 只需计算ac、bd和(a+b)(c+d)三次乘法即可。 15.2-1:对矩阵规模序列5,10,3,12,5,50,6,求矩阵链最优括号化方案。 解答要点:递归求解公式为: 15.4-5:设计一个O(n^2)时间的算法,求一个n个数的序列的最长单调递增子序列。 解答要点: 方法一:转化为求LC

文档评论(0)

1亿VIP精品文档

相关文档