算法课
诗人说梦24/7
这个作者很懒,什么都没留下…
展开
-
2020-10-14
算法课 一、13个硬币,有一枚假币,与其他重量不同,现在有一个天平,用分治算法尽快找出这枚硬币。 (1)6 6 1 只考虑最差的情况 66相比,6a>6b 分别用天平测6aa,6ab与6ba与6bb 其中会有一组是相等的,则可以判断出6a与6b中哪个是含假币的(或重或轻),6aa>6ab,6ba=6bb 这里认为重的是假币,则出现在6a中,经过上次判断,假定在6aa中,再分为1 、1、1即可测出。 共5次 (2)3 3 3 3 1 3a、3b、3c、3d 3a>3b,3c=3d 用3a与3原创 2020-10-14 14:13:02 · 150 阅读 · 1 评论 -
2020-10-2
**第三节算法课----一些算法陷阱 阿基米德龟兔赛跑悖论 阿基米德龟兔赛跑悖论又称阿吉利斯悖论,是说阿基米德和一只乌龟赛跑,乌龟在阿基米德前面100米的地方,乌龟的速度是1m/s,阿基米德的速度是10m/s,阿基米德追的上乌龟吗?阿基米德跑完100米的时候,乌龟又跑了10米,阿基米德跑完余下的10米,乌龟又跑了1米,按这样推理,乌龟始终都会领先阿基米德。其实这是一种诡辩,学过无穷等比数列,就能知道乌龟领先的时间其实是有限的 解决 这个悖论的原因在于当时对于极限缺乏进一步的理解,认为没有最小的距离,同时也没原创 2020-10-04 21:22:43 · 272 阅读 · 0 评论 -
2020-09-30
第二节算法基础课 贪心算法的局部最优解,但未必是整体看最好的解,有自身的局限性 贪心算法的最大收益问题 计算最大收益时,用投资与收入的比值来描述,选取其中最大的值来作为判断哪项为最优解的标准。再进行选取 渐进时间复杂度 若存在函数f(n),使得当n趋近于无穷大时,T(n)/f(n)的极限值为不等于0的常数,则称f(n)是T(n)的同数量级函数。 T(n)=O(f(n)),称O(f(n))为算法的渐进时间复杂度,简称时间复杂度。 大O表示法: 1.运行时间是常数量级,用常数1表示。 2.只保留时间函数中的最高原创 2020-09-30 20:13:27 · 73 阅读 · 0 评论 -
2020-9-23
第一节课的算法基础 问题 一个警察,一个小偷,一个爸爸,一个妈妈,两个儿子,两个女儿,共八个人要过一条河,河上没有桥,只有一条船。 有几个条件必须满足: 1、船一次最多只能坐两个人 2、小偷必须和警察在一起,否则小偷会偷东西 3、爸爸必须和儿子在一起否则妈妈会打儿子 4、妈妈必须和女儿在一起否则爸爸会打女儿 5、只有警察,爸爸,妈妈会划船 现在要他们八个都安全过河,请提出方案 分析 1.警察带小偷过去,警察回来 2.警察带女儿过去,带着小偷回来 3.妈妈带女儿过去,妈妈回来 4.爸爸带妈妈过去,爸爸自己回来原创 2020-09-25 21:48:23 · 143 阅读 · 0 评论