07 2015 档案

摘要:这里主要通过一些位运算的技巧来找出一个整数的二进制表示中1的个数或其中某些特殊的1的位置。1 的个数求二进制表示中1的个数存在时间复杂度为O(n)(n为1的个数)的算法。 其要点是 若整数 x 不为0, 表达式(指C语言表达式) x&(x-1) 的运算结果是将 x 的二进制表示中最右侧的1消除后的值... 阅读全文
posted @ 2015-07-12 22:25 william-cheung 阅读(573) 评论(0) 推荐(0) 编辑
摘要:本文共列出了11个常见的二叉树遍历算法。二叉树的遍历主要有深度优先遍历和广度优先遍历。深度优先遍历包含前序遍历、中序遍历和后序遍历。值得一提的是, 其中的 Morris 算法 可以线性时间不需要额外空间(用户栈或系统栈空间)实现二叉树的前序遍历、中序遍历和后序遍历。关于Morris算法, 可参考ht... 阅读全文
posted @ 2015-07-06 10:59 william-cheung 阅读(300) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示