我是靠谱客的博主 义气缘分,最近开发中收集的这篇文章主要介绍数据结构 · 树T2·旗舰型(存在虚空节点)测试数据(注释里有,这里画个图)(VSC视图太舒服了)啊对对对...T2型·有虚空节点(旗舰)T3 哈弗曼树,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
T2·旗舰型(存在虚空节点)
测试数据(注释里有,这里画个图)
(VSC视图太舒服了)
来康康漂亮姐姐!! 咳咳咳····(夹带私货) 微博@一口音酱
啊
对
对
对
.
.
.
T2型·有虚空节点(旗舰)
鸿蒙纪元·乾坤Day124 2022.01.02更新 已搭载VSCode平台
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
#include <string.h>
#include <stack>
#include <queue>
using namespace std;
int Trace_1, Trace_2 = 1; //追踪标记,是否存在元素e
typedef struct elem
{ //《自定义类型·结点》
char d; //数据域
elem *l, *r; //左右孩子
bool a, b; // true默认为指向子节点
} * e;
// abc*jk**lm***d**efi**gh****
//先序:abcjklmdefigh
//中序:ckjmlbdaifhge
//后序:kmljcdbihgfea
//层序:a b e c d f j i g k l h m
//《探测与追踪》
bool father(e &b)
{ //《追踪·父亲结点》
char xx, q[2745] = {};
int x = 0;
printf("结点追踪模拟!(0起点1左2右)n");
printf("输入父亲结点追踪路径:");
scanf("%c", &xx);
scanf("%s", &q); //抵消回车,输入追踪路径q
//如果只是0那就不检测,根结点就是父亲结点(事实上,第一个字符随便什么都可以)
while (q[++x] != '