随笔分类 -  (数据结构)二叉树/表达式的转换

摘要:数据结构实验之二叉树一:树的同构在没有new的时候,不会自动调用析构函数 数据结构实验之二叉树二:遍历二叉树 前序和中序推层序遍历,中序遍历(层序遍历通过队列实现)(非递归版) 非递归版: 知道中序和后序求树 通过后序最后一个来判断 非递归版 阅读全文
posted @ 2019-09-28 09:11 Let_Life_Stop 阅读(326) 评论(0) 推荐(0)
摘要:AVL树,二叉平衡树。一共四种调整方法。 LL RR LR RL 对于二叉树的删除的情况,首先找到和值相等的节点A,然后从这个节点往下,找到一个和这歌节点的值最接近的点B,然后把节点B的值赋给节点A,然后再往下删除节点B即可。 阅读全文
posted @ 2019-09-25 20:51 Let_Life_Stop 阅读(807) 评论(0) 推荐(0)
摘要:题目链接:https://pintia.cn/problem-sets/1110382478542622720/problems/1110382589284831244 题目大意: 给定一棵二叉搜索树的先序遍历序列,要求你找出任意两结点的最近公共祖先结点(简称 LCA)。 输入格式: 输入的第一行给 阅读全文
posted @ 2019-03-28 10:32 Let_Life_Stop 阅读(2760) 评论(0) 推荐(0)
摘要:题目链接:https://pintia.cn/problem-sets/1110382478542622720/problems/1110382589284831241 题目大意: 笛卡尔树是一种特殊的二叉树,其结点包含两个关键字K1和K2。首先笛卡尔树是关于K1的二叉搜索树,即结点左子树的所有K1 阅读全文
posted @ 2019-03-27 17:21 Let_Life_Stop 阅读(643) 评论(0) 推荐(0)
摘要:中缀转换为后缀:顺序建立,如果不是运算符,直接输出。如果是括号的话,先入左括号,然后等到右括号的时候,将这一段全部输出。然后再就是运算优先级的问题了,每一次插入,都需要保证要插入的运算符小于栈顶的运算符。 中缀转化为前缀:通过两个栈实现,逆序建立,如果当前是字符的话,先放入第一个栈里面。入股如果是括 阅读全文
posted @ 2019-03-26 17:12 Let_Life_Stop 阅读(1380) 评论(0) 推荐(0)
摘要:题目链接:https://pintia.cn/problem-sets/1108925599999025152/problems/1108925672111693826 题目大意: 将一系列给定数字顺序插入一个初始为空的二叉搜索树(定义为左子树键值大,右子树键值小),你需要判断最后的树是否一棵完全二 阅读全文
posted @ 2019-03-23 11:22 Let_Life_Stop 阅读(794) 评论(0) 推荐(0)
摘要:讲解的很不错的链接:https://blog.csdn.net/chudongfang2015/article/details/79446477#commentBox 题目链接:https://pintia.cn/problem-sets/1108203702759940096/problems/1 阅读全文
posted @ 2019-03-22 11:51 Let_Life_Stop 阅读(694) 评论(0) 推荐(0)
摘要:(天梯赛日常坑队友) 知道中序和后序,输出层次遍历 AC代码: 1 #include<bits/stdc++.h> 2 using namespace std; 3 # define ll long long 4 # define inf 0x3f3f3f3f 5 const int maxn = 阅读全文
posted @ 2019-03-17 18:21 Let_Life_Stop 阅读(200) 评论(0) 推荐(0)