qq_24778169 2018-03-25 10:41 采纳率: 33.3%
浏览 899
已结题

请教:求数组A[ n ]最大的两个数,该怎么理解这段代码?

问题:
用二分法求数组A[n]最大的两个数,A[n]是无序的
请问怎么理解 T(n) = 2 * T(n / 2) + 2 <= 5n / 3 - 2 这句话...
表示困扰了很久,不是很理解那些操作要计入空间复杂度

            这里面有4次比较,还有声明了4个变量x1L,x2L,x1R,x2R               
            还有一些赋值交换的操作,到底哪些操作是要计入时间复杂度的呢?

图片说明

  • 写回答

3条回答 默认 最新

  • baidu_30233079 2018-03-26 03:26
    关注

    二分法不是用来查找两个最大的数,二分法是用来查找一个指定的数。二分法的前提是数组已经排序了,排序的数组找最大两个不就很容易了,要么前两个,要么最后两个

    评论

报告相同问题?

悬赏问题

  • ¥88 实在没有想法,需要个思路
  • ¥15 MATLAB报错输入参数太多
  • ¥15 python中合并修改日期相同的CSV文件并按照修改日期的名字命名文件
  • ¥15 有赏,i卡绘世画不出
  • ¥15 如何用stata画出文献中常见的安慰剂检验图
  • ¥15 c语言链表结构体数据插入
  • ¥40 使用MATLAB解答线性代数问题
  • ¥15 COCOS的问题COCOS的问题
  • ¥15 FPGA-SRIO初始化失败
  • ¥15 MapReduce实现倒排索引失败