
算法
iteye_15570
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JAVA程序员不该有的6种异常处理陋习
只有在学会处理异常之后,我们才能说自己是一个合格的java程序员.只有在摆脱了以下六种异常处理的陋习之后,才能威慑一下刚毕业的小菜鸟. 现在就来测试一下大家对异常的掌握程度.不用担心,事实上,这些不合理的设计很容易看出来.那么,以下六种不合理的代码,大家能看出每一种的问题出在哪儿吗? [code="java"] OutputStreamWriter out = ... ja...原创 2012-07-05 15:12:52 · 176 阅读 · 0 评论 -
正则表达式的量词解释
[size=medium] thinking in java书上对正则表达式翻译不准确,导致学习困难,特从网上摘取了对量词的更准确浅显的定义,以此帮助自己记忆. 正则表达式的量词分别式贪婪,惰性,支配性 1.贪婪量词:先看整个字符串是不是一个匹配。如果没有发现匹配, 它去掉最后字符串中的最后一个字符,并再次尝试。 2.惰性量词: 先看字符串中的第一个字母是不是一...原创 2012-04-21 02:19:34 · 258 阅读 · 0 评论 -
递归实现显示集合中元素的所有排列
有一个比较有趣的问题如下: 假如有五个数字,12345,请列出所有的排列,结果不能重复. 分析: 对于此类排列问题,优先想到递归的方式去处理,那么把问题转换成算法呢? 首先,假如只有三个数字123 那么排列如下 1 -> 23 -> 32 2 -> 13 -> 31 3 -> 12 -> 21 很明显,在最后两个数字时,只需要将它们颠倒一下...2014-09-18 00:55:57 · 221 阅读 · 0 评论 -
Java整数转换成二进制
计算机对有符号数(包括浮点数)的表示有三种方法:原码、反码和补码,补码=反码+1。 在二进制里,是用0和1来表示正负的,最高位为符号位,最高位为1代表负数,最高位为0代表正数。 以java中8位的byte为例,最大值为:0111 1111,最小值为1000 0000, 换算成十进制就是127和-128。 那么根据十进制的数字,我们如何转换为二进制呢?对于正数我们直接转换即可,对于负数则...2014-09-18 17:44:10 · 1571 阅读 · 0 评论