码迷,mamicode.com
首页 >  
搜索关键字:前序 中序    ( 3415个结果
一个神奇的数据结构——树
这次我们来了解一个神奇的数据结构——树 作者ID:Kappa-010 树,其实跟我们现实生活中的树是差不多的。 它就是一个类似于现实生活中的树,是一个有分支 有层次 有品位有格调有修养 的数据结构。 如果你还不了解树这个数据结构的话,你可能认为树是这样的: 但事实正好相反,在数据结构当中,树的模样是 ...
分类:其他好文   时间:2020-05-31 13:06:53    阅读次数:84
二叉树展开成链表
先来一个前序遍历把所有结点存在一个列表中,然后遍历链表,把所有结点用右指针串起来 1 /** 2 * Definition for a binary tree node. 3 * public class TreeNode { 4 * int val; 5 * TreeNode left; 6 * ...
分类:其他好文   时间:2020-05-30 22:05:09    阅读次数:83
第五章感想
第五章学习了树与二叉树等相关内容 具体有如何去遍历一颗二叉树,分为层次遍历,先序遍历,中序遍历和后序遍历。其次还有最优的哈夫曼树,怎么去构造一棵哈夫曼树,从低往上构造等等。以及树的构造中会用到的链式存储及顺序存储结构还有借助数组来解决相关问题,定义树时采用的是递归的方式。 #include<iost ...
分类:其他好文   时间:2020-05-30 16:05:52    阅读次数:78
平衡二叉树----有序双向链表
1 Node* pre = NULL,*cur = BULL; 2 Node* treeToDoubleyList(Node* root){//二叉搜索树中序遍历有序 3 if(root == NULL) 4 return NULL; 5 Node* dummy = new Node; 6 dumm ...
分类:其他好文   时间:2020-05-30 15:49:31    阅读次数:85
第五章学习小结
一、知识框架 二、课堂疑问解答 1、定义 ①typedef struct ②me:typedef struct { { char data; char data; int parent; int parent; }Node; }BiTNode; typedef struct int n; { cin ...
分类:其他好文   时间:2020-05-30 12:38:42    阅读次数:105
501. Find Mode in Binary Search Tree 查找BST中的众数
还是一样的,在中序中找出那个众数存一下次数 主函数看谁的value最大 可以用map,是哦! https://leetcode.com/problems/find-mode-in-binary-search-tree/discuss/98103/Java-AC-Solution ...
分类:其他好文   时间:2020-05-30 10:55:13    阅读次数:53
剑指offer60-序列化二叉树
题目描述 请实现两个函数,分别用来序列化和反序列化二叉树 二叉树的序列化是指:把一棵二叉树按照某种遍历方式的结果以某种格式保存为字符串,从而使得内存中建立起来的二叉树可以持久保存。序列化可以基于先序、中序、后序、层序的二叉树遍历方式来进行修改,序列化的结果是一个字符串,序列化时通过 某种符号表示空节 ...
分类:其他好文   时间:2020-05-29 18:04:49    阅读次数:75
剑指offer61-二叉搜索树的第k个节点
题目描述 给定一棵二叉搜索树,请找出其中的第k小的结点。例如, (5,3,7,2,4,6,8) 中,按结点数值大小顺序第三小结点的值为4。 思路:中序遍历第k个节点 TreeNode* KthNode(TreeNode* pRoot, int k) { //中序遍历 int count=0; Tre ...
分类:其他好文   时间:2020-05-29 17:42:34    阅读次数:52
优先队列(堆)经典例题——poj1442 black fox
题意 两种操作,第一种可以向序列里加数,第二种查询长度为k时的序列的第i大元素。 思路 优先队列维护最大堆和最小堆分别存放前i-1大的元素前k-i小的元素。 将当前序列的元素压入最小堆,如果最小堆的最小数大于最大堆的最大数则进行交换,保证最大堆中的所有数小于最小堆。 因为i值每进行一次自增1,所以每 ...
分类:其他好文   时间:2020-05-28 09:14:27    阅读次数:86
非递归中序遍历
//非递归中序遍历 //设置一个函数,该函数的作用是深入到最左侧子树但是不遍历 void inOrder_Ii(TreeNode *bt,stack S) { while (bt) { S.push(bt); if(bt->lc) bt = bt->lc; } } void inOrder_I(Tr ...
分类:其他好文   时间:2020-05-26 22:12:11    阅读次数:69
3415条   上一页 1 ... 20 21 22 23 24 ... 342 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!