数据结构
修炼_ing
点滴积累才会有质的飞跃!!
展开
-
二叉树—前中后序遍历
1.先序遍历访问根结点 按先序遍历规则遍历左子树 按先序遍历规则遍历右子树2.中序遍历按中序遍历规则遍历左子树 访问根节点 按中序遍历规则遍历右子树3.后序遍历按后序遍历规则遍历左子树 按后序遍历规则遍历右子树 访问根节点代码如下:public class Node { char val; Node left=null; Node rig...原创 2019-09-09 10:45:55 · 89 阅读 · 0 评论 -
二叉树—堆
1.二叉树的存储一种存储是顺序存储结构,另一种是链式存储结构。顺序存储结构仅适用于完全二叉树的存储,就是把完全二叉树从上到下、从左到右的顺序存储到一块连续的存储空间中,(可以理解为以层序遍历的顺序存储),其一般存储在一维数组中。树是一种非线性结构,为了存储树,不仅需要存储树中各个结点本身的数据信息,还要能唯一地反映树中各个结点之间的逻辑关系。双亲表示法是树的一种顺序存储结构,这种表示...原创 2019-08-27 17:51:10 · 471 阅读 · 0 评论 -
二叉树—层序遍历
【二叉树的层序遍历】层序遍历,顾名思义,就是按层次来遍历整棵二叉树。层次是怎么定义的呢?二叉树的根节点为第1层或者第0层...那么如何实现层次遍历呢?要想实现层次遍历,就需要借助队列,因为队列的特点是先进先出,利用此特点,我们可以将已经访问的节点的子节点存进队列里,实现每个层次的顺序不变。以下是关于二叉树层序遍历的实现1.二叉树的层序遍历实现思路1:按层遍历,简化思路(根+...原创 2019-08-26 20:25:42 · 535 阅读 · 0 评论