摘要: 二叉搜索树的建立是通过递归方式来建立的,和普通的二叉树的区别是加上了约束, 它的左子树的所有元素都要比根节点要小, 而右子树的所有元素都要根节点要大,左右子树也符合这个条件。他的遍历方式和普通二叉树的遍历没有什么区别。下面是关于二叉搜索树的添加节点和前序遍历,中序遍历, 后续遍历和层级遍历 1 //... 阅读全文
posted @ 2014-10-19 21:37 Howe_Young 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 堆是一种特殊的数据结构,它是完全二叉树,可以用一维数组来保存,因为二叉树的性质,所以根据数组下标就可以确定位置,下面代码是关于堆的实现, 删除的过程其实就是将堆的根节点取出的过程, 这时的顺序就是有序的, 如果是最小堆,那么就是从小到大排序,反之,就是从大到小 1 #include 2 3 in... 阅读全文
posted @ 2014-10-19 14:11 Howe_Young 阅读(246) 评论(0) 推荐(0) 编辑