问题描述:给出27枚硬币,它们的各种外观完全相同,但有一枚硬币稍重一点,是假币,我们只有一杆秤,试找到一种便捷的方法找出假币。

简单直接的思路是:直接从头到尾扫描遍历一趟,找出最大的即可。算法复杂度是 O ( N ) O(N) O(N),不符合我们这一问题“尽可能少比较次数”的宗旨。

可以优化上述思路。
容易想到二分查找,进而用将硬币分为2堆+1个,“折半”比较,找出那个特殊的假硬币。

还可以继续优化。
我们可以随机等分成三份,拿出两组比较,划分的对称性更强,查找也更快。
比如9枚硬币,二分最坏的情况是3次查找ÿ

【算法分析与设计】寻找假币问题相关推荐

  1. 算法分析与设计期末总结

    这是我的算法分析与设计课程自己总结的一些知识点,应该不太全,记录一下 算法的特征: 输入,输出,确定性,有穷性,可行性 基本数据结构: 线性,树结构,图结构,集合   递归与分治 1.递归法 使用递归 ...

  2. 算法分析与设计 二分查找

    算法分析与设计 二分查找 二分查找的基本概念 ​ 二分查找是一种在有序数组中查找某一特定元素的查找算法.这种查找方法将查找的时间复杂度从原本的线性时间提升到了对数时间范围,大大缩短了搜索时间. ​ 二 ...

  3. 《算法分析与设计》学习心得

    在学习了<算法分析与设计>这门课后,我对常见的算法有了一个基本的了解.本书主要从算法概述.递归与分治策略.动态规划.贪心算法.回溯法.分支限界法.随机化算法.线性规划与网络流.NP完全性理 ...

  4. 一周搞定期末考系列之《算法分析与设计》

    转眼就到了期末复习算法的时候了 真的是一点都不慌啊 算法分析与设计这门课,由于是一门选修课,而且我对算法分析没有过多的热爱,所以没有对这门课程进行全方位的深度的学习与复习,但是我相信,将下列算法的全部 ...

  5. 【算法】算法分析与设计的基本方法

    算法分析与设计的基本方法 1.递推法 递推法是利用问题本身所具有的一种递推关系求问题解的一种方法.它把问题分成若干步,找出相邻几步的关系,从而达到目的,此方法称为递推法. 2.递归 递归指的是一个过程 ...

  6. Python算法分析与设计:最大流算法

    Python算法分析与设计:最大流算法 一.实验目的 1.掌握最大流问题的定义,了解流量.容量以及他们之间的关系. 2.掌握通过增广路径求最大流问题的Forder-Fulkerson和Edmond-K ...

  7. 程振波 算法设计与分析_算法分析与设计之动态规划

    动态规划同样是一种将问题分解为求解子问题的方法,不过与分治不同的是,动态规划算法的子问题不是相互独立的,而是有公共的部分,即有重叠子问题,这个时候使用分治算法,将会重复计算公共的子问题,效率很低!而用 ...

  8. 一本好的教辅,可以少走很多弯路:算法分析和设计 王晓东

    算法分析和设计 王晓东 我觉得第三版JAVA版本最好,第4版是C++版本,删减了几章. 可以配合北大屈婉玲教授的视频课程一起看 自己走了一些弯路,希望后续的可以避免以下 下载地址如下,也可以淘宝买本二 ...

  9. 非计算机专业教学改革,非计算机专业算法分析与设计教学改革论文

    非计算机专业算法分析与设计教学改革论文 [摘要]算法分析与设计不仅是计算机专业的核心课程,同时也是与计算机有关的非计算机专业的专业课.本人针对非计算机专业学生在学习过程中存在的若干问题,就教学内容.教 ...

  10. 《算法分析与设计》课程任务

    <算法分析与设计>课程任务 内容包括以下8个部分,建议将任务按以下方式分解:其中1-6的每个部分的简介.适用条件.基本思想.基本步骤.复杂度分析等由1人讲解,实例分析由1人讲解(注:至少一 ...

最新文章

  1. 部署LyncServer2013之一 前期准备
  2. OpenCV神经网络ANN代码编译运行与解读(一)
  3. 使用PHP往Windows系统中添加用户
  4. spark任务jvm内存溢出
  5. matlab绘制路线图_绘制国际水域路线图
  6. 分部方法 partial
  7. clion编译器解决undefined reference to symbol ‘shm_open@@GLIBC_2.2.5‘
  8. maven中的groupId和artifactId到底指的是什么?
  9. java 开发必备的安全架构知识
  10. spring mybatis 各版本源码下载地址
  11. 关于网络超时时间那些事
  12. 云南大学计算机专业双一流排名,盘点:42所“双一流”大学的一流学科!
  13. 869计算机难不难,北京科技大学
  14. js 校验字符串是否为数字和字母组合
  15. Windows10系统修复方法
  16. 哪款软件可以测试刘海,什么脸型适合什么刘海 5款自测你适合哪种
  17. 电源设计经验谈1-9
  18. 头条小程序,小游戏头像授权报错
  19. 幽默感七个技巧_16个聊天幽默技巧 几招让你变的风趣幽默
  20. 新概念c语言能力教程答案,新概念c语言能力教程

热门文章

  1. hihocoder 1580 Matrix(北京icpc2017网络赛)
  2. POJ2398【判断点在直线哪一侧+二分查找区间】
  3. 006 list类型
  4. 面向对象初调用:foolish 电梯
  5. 如何理解java回电话
  6. 美国只有两样东西要比中国 贵,一个是智慧财产权,一个是人工
  7. Android 4.1新增功能特性
  8. C++之类与对象(2)
  9. 《荒漠甘泉》4月21日
  10. ubuntu 查找qt是否安装_Ubuntu Qt 安装教程--快速下载连接(网盘)