摘要: 树是一种比较重要的数据结构,尤其是二叉树。二叉树是一种特殊的树,在二叉树中每个节点最多有两个子节点,一般称为左子节点和右子节点(或左孩子和右孩子),并且二叉树的子树有左右之分,其次序不能任意颠倒。二叉树是递归定义的,因此,与二叉树有关的题目基本都可以用递归思想解决,当然有些题目非递归解法也应该掌握, 阅读全文
posted @ 2016-03-24 14:26 hi,daring 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 一共有十五个优先级: 1 () [] . -> 2 ! ~ -(负号) ++ -- &(取变量地址)* (type)(强制类型) sizeof 3 * / % 4 + - 5 >> << 6 > >= < <= 7 == != 8 & 9 ^ 10 | 11 && 12 || 13 ?: 14 = 阅读全文
posted @ 2016-03-24 09:48 hi,daring 阅读(1106) 评论(0) 推荐(0) 编辑
摘要: 本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希望本文对大家学习计算机基础有所帮助! 在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念. 阅读全文
posted @ 2016-03-24 09:22 hi,daring 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://blog.sina.com.cn/s/blog_5da08c340100bmwu.html 阅读全文
posted @ 2016-03-24 09:08 hi,daring 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2016-03-24 08:55 hi,daring 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 给定一个已知的整数n,求该数二进制1的个数 仔细读题,可以发现,其实求该数二进制1的个数,只需依次判断最后一位数是否为1,然后循环右移即可。按照该思路写下如下所示代码: 还可以按照求余法来实现 1中所述方法始终是循环移动8位, 阅读全文
posted @ 2016-03-22 13:51 hi,daring 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 此处为非递归版本#include #include #include #include using namespace std;const int MAX = 8;vector board(MAX);void show_result(){ for(size_t i = 0; i < board.si... 阅读全文
posted @ 2016-01-18 15:19 hi,daring 阅读(159) 评论(0) 推荐(0) 编辑