算法导论 9.1-1 “给出算法,在给定的比较次数(n+向上取整(lgn)-2)内,一定能找出第二小的元素。提示:也找出最小元素。”

给出算法,在给定的比较次数(n+向上取整(lgn)-2)内,一定能找出第二小的元素。提示:也找出最小元素。

锦标赛算法:
像比赛一样,两两分组,决出冠军(最小数),比较次数n-1。
第二小的数在所有与冠军比较过的数之中,共log2(n)个数,找出这个数需再比较log2(n)-1次

posted on 2016-04-09 21:14 sayhitrue 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/sayhitrue/p/5372672.html

算法导论 9.1-1 “给出算法,在给定的比较次数(n+向上取整(lgn)-2)内,一定能找出第二小的元素。提示:也找出最小元素。”...相关推荐

  1. 2023牛客寒假算法基础集训营4_20230130「向上取整」「夹逼dp」「lowbit科学+树状数组性质」「搜索」「倍增跳表」「莫队」

    6/13 教育场是有被教育到.(预计会鸽几题. 已过非太水的题们 //B //https://ac.nowcoder.com/acm/contest/46812/B//小构造小数学#include & ...

  2. 算法设计:2.向下取整、向上取整符号

    文章目录 一.向下取整.向上取整 1.符号 2.下标对半分 (p+q)/2 (1)结论 (2)例子 二.C/C++实现 1.头文件 2.例子 一.向下取整.向上取整 1.符号 向上取整, 运算称为 C ...

  3. 《算法导论》——矩阵乘法的Strassen算法

    前言: 很多朋友看到我写的<算法导论>系列,可能会觉得云里雾里,不知所云.这里我再次说明,本系列博文时配合<算法导论>一书,给出该书涉及的算法的c++实现.请结合<算法导 ...

  4. Java实现算法导论中快速傅里叶变换FFT迭代算法

    要结合算法导论理解,参考:http://blog.csdn.NET/fjssharpsword/article/details/53281889 FFT的迭代实现,可以实现并行电路,和比较网络中的比较 ...

  5. 算法导论学习笔记 第2章 算法基础

    本章介绍了一个贯穿本书的框架,后续的算法设计都是在这个框架中进行的. 本章通过插入排序和归并排序两种常见的算法来说明算法的过程及算法分析,在分析插入排序算法时,书中是用了循环不变式证明了算法的正确性, ...

  6. 算法导论——lec 10 图的基本算法及应用

    搜索一个图是有序地沿着图的边訪问全部定点, 图的搜索算法能够使我们发现非常多图的结构信息, 图的搜索技术是图算法邻域的核心. 一. 图的两种计算机表示 1. 邻接表: 这样的方法表示稀疏图比較简洁紧凑 ...

  7. 《算法导论》第16章 贪心算法 个人笔记

    第16章 贪心算法 16.1 活动选择问题 问题:假设有一个n个活动的集合S=a1,a2,...,anS={a_1,a_2,...,a_n},这些活动使用同一个资源,而这个资源在某个时刻只能供一个活动 ...

  8. 算法导论 13.3 RB-INSERT-FIXUP(T, z)算法中的缩进问题

    感觉好像是少了一个换行符... 修正后是这样: RB-INSERT-FIXUP(T, z) 1 while z.p.color == RED 2 if z.p == z.p.p.left 3 y = ...

  9. python向上取整_Python 向上取整的算法

    一.初衷: 有时候我们分页展示数据的时候,需要计算页数.一般都是向上取整,例如counts=205 pageCouts=20 ,pages= 11 页. 一般的除法只是取整数部分,达不到要求. 二.方 ...

  10. 找出第二小元素(算法导论第三版9.1-1题)

    找出第二小元素(算法导论第三版9.1-1题) 时间复杂度Θ(n) 比较次数n+⌈lgn⌉−2次 思路:将元素每次分成2部分,第一部分和第二部分元素成对比较.最终获得最小的元素,记录那些和最小元素比较后 ...

最新文章

  1. java培训教程分享:Java编写软件代码自动提示功能
  2. 必备 | 人工智能和数据科学的七大 Python 库
  3. 在Python函数内部赋值操作是新的变量而不是全局变量
  4. 用python分析excel数据_Python3分析Excel数据
  5. [JDBC] 获取数据库连接方式
  6. bib config_OEMAddressTable,config.bib详解
  7. System类、包装类、Math类、Random、Arrays工具类
  8. Python列表和字典的本质和区别
  9. 跨域-(jsonp cors)
  10. 【CodeForces - 707B】Bakery(思维水题)
  11. hadoop中4种压缩格式的特征的比较
  12. USBCAN上位机软件的使用
  13. 刚毕业一个月,7 月正式入职深圳互联网公司的前端月度工作汇报 |总结
  14. 数据抽取工具选型调研
  15. Go手动安装pkg包初体验
  16. JDK 动态代理之源码解析
  17. 2018年最新Python学习路线图
  18. 第三十六章:路由:相关主题
  19. 抖音账号答题解封的入口在哪?这篇文章给你讲清楚。给大家2个提醒。
  20. 校内网困局:还能走多久

热门文章

  1. python如何设置开头注释_小疯谈python:(二)python语言的基本语法元素
  2. java 树什么意思是什么意思是什么_Java数据结构和算法 - 什么是2-3-4树
  3. 【Python乘方运算和开平方运算】
  4. GitHub绑定阿里云域名
  5. 配置zigbee模块
  6. 变邻域搜索(VNS)原理梳理和应用细节-附求解VRPTW问题C++代码
  7. CSS练习中|无序列表中,<li>的小黑点如何替换为图片(菜鸡趣味学习,细节到每一步)
  8. CSDN博客排版技巧
  9. 表格对角线两边打字_word单元格斜线 word表格中斜线表头制作过程及表头斜线两边打字怎么操作...
  10. 什么是长连接和短连接