算法设计基本方法有什么好处?了解常见的算法设计方法以及它们之间的区别,有利于构建算法思维的广度,有充分的理论知识。当然,如果算法思维的深度再好的话,将来你见识的算法越多,天下之间所有的算法,都会融入到你的理论和实践当中。常见算法分类穷举法(暴力法,蛮力法)..
分类:
编程语言 时间:
2017-05-31 15:27:27
阅读次数:
184
枚举法的本质就是从全部候选答案中去搜索正确的解,使用该算法须要满足两个条件: 1、能够先确定候选答案的数量。 2、候选答案的范围在求解之前必须是一个确定的集合。 枚举是最简单。最基础。也是最没效率的算法 枚举法长处: 1、枚举有超级无敌准确性。仅仅要时间足够。正确的枚举得出的结论是绝对正确的。 2、 ...
分类:
编程语言 时间:
2017-05-14 19:36:28
阅读次数:
204
MD5加密方法 MD5是一个安全的散列算法,输入两个不同的明文不会得到相同的输出值,根据输出值,不能得到原始的明文,即其过程不可逆;所以要解密MD5没有现成的算法,只能用穷举法,把可能出现的明文,用MD5算法散列之后,把得到的散列值和原始的数据形成一个一对一的映射表,通过比在表中比破解密码的MD5算 ...
分类:
其他好文 时间:
2017-05-09 11:24:26
阅读次数:
97
//2014.10.17 01:19 //题意: //先输入一个数N,然后分块输入,每块输入每次2个数,n,m,直到n,m同一时候为零时 //结束,当a和b满足题目要求时那么这对a和b就是一组 //注意: //每一块的输出中间有一个回车 A Mathematical Curiosity Time L ...
分类:
移动开发 时间:
2017-05-08 10:10:59
阅读次数:
175
一、问题描述 三个嫌疑犯在法官面前各执一词, 甲说:“乙在撒谎。” 乙说:“丙在撒谎。” 丙说:“甲乙两个人都在撒谎。” 法官为难,甲乙丙三人到底谁在说谎,谁在说真话? 二、算法思想 三个人中每个人有两种可能,要么说真话,要么说假话,因此通过穷举法即可判断出最终的结果。 假设甲乙丙三个人所说的话用变 ...
分类:
其他好文 时间:
2017-05-05 21:50:47
阅读次数:
173
Android WebView学习 文章来源:小小懒羊羊个人知识管理库 权限: <uses-permission android:name=“android.permission.INTERNET” /> 在WebView中使用JavaScript WebView myWebView = (WebV ...
分类:
移动开发 时间:
2017-04-30 17:19:22
阅读次数:
284
题目大意:就是一堆硬币中有一个假硬币,然后再给你几个天平的状态求出是否能找出哪个是假硬币并打印出编号。 主要思路: 可以使用穷举法。穷举1——n个硬币,分别判断是否是有问题的硬币(即假设该硬币有问题,是否与已知的天平判断结果一致),当然试探要分两种情况:重量轻了、重量重了。若全部试探完后发现:若个数 ...
分类:
其他好文 时间:
2017-04-23 00:55:57
阅读次数:
175
Periodic Strings UVA - 455 https://vjudge.net/problem/UVA-455 书上第三章的习题3-4。题目要求判断一个给定的串的最小周期,题目保证了串的长度不大于80,因此使用朴素的暴力穷举法就可以解决。根据题意,第一个周期必然从第一个字符开始,因此只要 ...
分类:
其他好文 时间:
2017-04-15 19:13:09
阅读次数:
141
密码学在计算机科学中使用非常广泛,HTTPS就是建立在密码学基础之上的一种安全的通信协议。HTTPS早在1994年由网景公司首次提出,而如今在众多互联网厂商的推广之下HTTPS已经被广泛使用在各种大小网站中。在完全理解HTTPS之前,有必要弄清楚一些密码学相关的概念,比如:明文、密文、密码、密钥、对 ...
分类:
编程语言 时间:
2017-04-15 15:03:20
阅读次数:
203
暴力破解法一般指穷举法。穷举法的基本思想是根据题目的部分条件确定答案的大致范围,并在此范围内对所有可能的情况逐一验证,直到全部情况验证完毕。若某个情况验证符合题目的全部条件,则为本问题的一个解;若全部情况验证后都不符合题目的全部条件,则本题无解。穷举法也称为枚举法。 用穷举法解题时,就是按照某种方式 ...
分类:
其他好文 时间:
2017-04-13 15:31:07
阅读次数:
221