
数据结构后40题
热衷于开水泡枸杞
保持清醒和疼痛
展开
-
输出利用先序遍历创建的二叉树的层次遍历序列
#include<iostream> #include<stdlib.h> using namespace std; typedef struct TreeNode{ char data; struct TreeNode *liftchild,*rightchild; }TN;//树的数据类型 typedef struct DuiNode{ struct TreeNode *data[100]; int pre,last; }DN; void InitD(DN *&s) {原创 2019-05-16 13:52:50 · 985 阅读 · 0 评论 -
统计利用二叉树存储的森林中树的棵数
普通树及其构成的森林均可转换成相应的二叉树,反之亦然。故而可以根据相应的转换方法去统计某一二叉树对应的森林中树的棵数。相应的二叉树可利用先序递归遍历算法创建。先序递归遍历建立二叉树的方法为:按照先序递归遍历的思想将对二叉树结点的抽象访问具体化为根据接收的数据决定是否产生该结点从而实现创建该二叉树的二叉链表存储结构。约定二叉树结点数据为单个大写英文字符。当接收的数据是字符"#“时表示该结点不需要创建...原创 2019-05-16 14:34:28 · 505 阅读 · 0 评论 -
输出利用二叉树存储的普通树的度
普通树可转换成相应的二叉树(该二叉树的根结点一定缺少右儿子),反之亦然。故而可以根据相应的转换方法去统计某一二叉树对应的普通树的度。普通树的度为其结点儿子数的最大值。相应的二叉树可利用二叉树的先序递归遍历算法创建。先序递归遍历建立二叉树的方法为:按照先序递归遍历的思想将对二叉树结点的抽象访问具体化为根据接收的数据决定是否产生该结点从而实现创建该二叉树的二叉链表存储结构。约定二叉树结点数据为单个大写...原创 2019-05-16 14:37:26 · 293 阅读 · 0 评论 -
利用二叉树中序及后序遍历确定该二叉树的先序序列
已知二叉树的中序和先序遍历可以唯一确定后序遍历、已知中序和后序遍历可以唯一确定先序遍历,但已知先序和后序,却不一定能唯一确定中序遍历。现要求根据输入的中序遍历结果及后序遍历结果,要求输出其先序遍历结果。输入第一行为中序序列 第二行为后续序列输出输出为遍历二叉树得到的先序序列 (先通过后序序列判断根结点,再通过中序序列判断左右子树,循环这个过程) 样例输入 复制样例 BFDAEGC FDBGECA ...转载 2019-05-16 14:55:52 · 657 阅读 · 0 评论