随笔分类 - java数据结构与算法
摘要:大二下学期学习数据结构的时候用C介绍过二叉树,但是当时热衷于java就没有怎么鸟二叉树,但是对二叉树的构建及遍历一直耿耿于怀,今天又遇见这个问题了,所以花了一下午的时间来编写代码以及介绍思路的文档生成! 目录: 1.把一个数组的值赋值给一颗二叉树 2.具体代码 1.树的构建方法 2.具体代码 输出
阅读全文
摘要:① 二叉树是不是树的特殊情况?答:不是!虽然二叉树也属于一种树结构,但它是另外单独定义的一种树,并非一般树的特例。它的子树有顺序规定,分为左子树和右子树。不能随意颠倒。②:满二叉树和完全二叉树有什么区别?答:满二叉树是叶子一个也不少的树,而完全二叉树虽然前n-1层是满的,但最底层却允许在右边缺少连续
阅读全文
摘要:6.5 Huffman 树 Huffman 树又称最优树,可以用来构造最优编码,用于信息传输、数据压缩等方面,是一类有着广泛应用的二叉树。 6.5.1 二叉编码树 在计算机系统中,符号数据在处理之前首先需要对符号进行二进制编码。例如,在计算机中使用的英文字符的 ASCII 编码就是 8 位二进制编码
阅读全文
摘要:6.4 树、森林 在介绍二叉树之后,我们回到树的存储及其操作的实现中来。 6.4.1 树的存储结构 树的存储结构主要有以下三种。 @双亲表示法设 T 是一棵树,表示 T 的一种最简单的方法是用一个一维数组存储每个结点,数组的下标就是结点的位置指针,每个结点中有一个指向各自的父亲结点的数组下标的域。
阅读全文
摘要:6.3 二叉树基本操作的实现 二叉树的基本操作在 6.2.1 小节中已经定义,在这些操作中有一组非常重要的操作就是遍历操作,下面首先介绍遍历及其实现,然后介绍其他操作的实现。 在以下操作的实现中涉及了实现二叉树的 BinaryTreeLinked 类中定义的两个成员变量:一个是二叉树结点类型的roo
阅读全文
摘要:6.2 二叉树 在进一步讨论树的存储结构及其操作之前,先讨论一种简单而极其重要的树结构—二叉树。因为任何树都可以转化为二叉树进行处理,并且二叉树适合计算机的存储和处理,因此在本章中二叉树是研究的重点。 6.2.1 二叉树的定义 每个结点的度均不超过 2 的有序树,称为二叉树( binary tree
阅读全文
摘要:第六章 树 目录 6.1 树的定义及基本术语 6.2 二叉树 <!--EndFragment-->6.3 二叉树基本操作的实现 6.4 树、森林 6.5 Huffman 树 6.1 树的定义及基本术语 6.2 二叉树 <!--EndFragment-->6.3 二叉树基本操作的实现 6.4 树、森林
阅读全文
摘要:程序员必知的8大排序(一) 直接插入排序,希尔排序(java实现) 程序员必知的8大排序(二) 简单选择排序,堆排序(java实现) 程序员必知的8大排序(三) 冒泡排序,快速排序(java实现) 程序员必知的8大排序(四) 归并排序,基数排序(java实现) 程序员必知的8大排序(五) 总结 总结
阅读全文
摘要:程序员必知的8大排序(一) 直接插入排序,希尔排序(java实现) 程序员必知的8大排序(二) 简单选择排序,堆排序(java实现) 程序员必知的8大排序(三) 冒泡排序,快速排序(java实现) 程序员必知的8大排序(四) 归并排序,基数排序(java实现) 程序员必知的8大排序(五) 总结 7、
阅读全文
摘要:程序员必知的8大排序(一) 直接插入排序,希尔排序(java实现) 程序员必知的8大排序(二) 简单选择排序,堆排序(java实现) 程序员必知的8大排序(三) 冒泡排序,快速排序(java实现) 程序员必知的8大排序(四) 归并排序,基数排序(java实现) 程序员必知的8大排序(五) 总结 5.
阅读全文
摘要:程序员必知的8大排序(一) 直接插入排序,希尔排序(java实现) 程序员必知的8大排序(二) 简单选择排序,堆排序(java实现) 程序员必知的8大排序(三) 冒泡排序,快速排序(java实现) 程序员必知的8大排序(四) 归并排序,基数排序(java实现) 程序员必知的8大排序(五) 总结 3.
阅读全文
摘要:http://blog.csdn.net/pzhtpf/article/details/7559896 程序员必知的8大排序(一) 直接插入排序,希尔排序(java实现) 程序员必知的8大排序(二) 简单选择排序,堆排序(java实现) 程序员必知的8大排序(三) 冒泡排序,快速排序(java实现)
阅读全文
摘要:经常可以在一些书上看到这样的公式:程序=数据结构+算法所以算法 的重要性是不言而喻的. 那么什么是算法呢? 算法的基本特性有: 1.确定性 算法中的每一条指令无二义性. 2.有穷性 算法经过有限的计算次数后结束. 3.可行性 算法是由一些基本可行的运算实现. 4.算法有0个或者多个输入. 5.算法有
阅读全文
摘要:1, 算法复杂度是在《数据结构》这门课程的第一章里出现的,因为它稍微涉及到一些数学问题,所以很多同学感觉很难,加上这个概念也不是那么具体,更让许多同学复习起来无从下手,下面我们就这个问题给各位考生进行分析。 首先了解一下几个概念。一个是时间复杂度,一个是渐近时间复杂度。前者是某个算法的时间耗费,它是
阅读全文