c语言二叉树图形输出,C语言数据结构树状输出二叉树,谁能给详细的解释一下...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
void TranslevelPrint(Bitree bt)
{
struct node
{
Bitree vec[MAXLEN]; //存放树结点
int layer[MAXLEN]; //结点所在的层
int locate[MAXLEN]; //打印结点的位置
int front,rear;
}q;
int i,j,k;
int nLocate;
j = 1;
k = 0;
q.front = 0;
q.rear = 0;
//printf(" ");
printf(" ");
q.vec[q.rear] = bt;
q.layer[q.rear] = 1;
q.locate[q.rear] = 20;
q.rear = q.rear + 1;
while(q.front < q.rear)
{
bt = q.vec[q.front];
i = q.layer[q.front];
nLocate = q.locate[q.front];
if(j < i) //进层打印时换行
{
printf("\n");
printf("\n");
j = j + 1;
k = 0;
while(k < nLocate)
{
printf(" ");
k++;
}
}
while(k < (nLocate-1))
{
printf(" ");
k++;
}
printf("%c",bt->data);
q.front = q.front + 1;
if(bt->lchild != NULL) //左孩子不为空,入队
{
q.vec[q.rear] = bt->lchild;
q.layer[q.rear] = i + 1;
q.locate[q.rear] = nLocate - pow(2, NLAYER-i-1);
q.rear = q.rear +1;
}
if(bt->rchild != NULL) //右孩子不为空,入队
{
q.vec[q.rear] = bt->rchild;
q.layer[q.rear] = i + 1;
q.locate[q.rear] = nLocate + pow(2, NLAYER-i-1);
q.rear = q.rear +1;
}
}
}
c语言二叉树图形输出,C语言数据结构树状输出二叉树,谁能给详细的解释一下...相关推荐
- c语言二叉树构造与输出,C语言数据结构树状输出二叉树,谁能给详细的解释一下...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 void TranslevelPrint(Bitree bt) { struct node { Bitree vec[MAXLEN]; //存放树结点 i ...
- c语言二叉树的构造输出,C语言数据结构树状输出二叉树,谁能给详细的解释一下...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 void TranslevelPrint(Bitree bt) { struct node { Bitree vec[MAXLEN]; //存放树结点 i ...
- C语言怎么输出一个叉叉图案,C语言数据结构树状输出二叉树,谁能给详细的解释一下...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 void TranslevelPrint(Bitree bt) { struct node { Bitree vec[MAXLEN]; //存放树结点 i ...
- R语言ggplot2可视化:为层次聚类树状图dendrogram中的簇进行着色、在树状图dendrogram中为不同的层次聚类簇配置不同的色彩
R语言ggplot2可视化:为层次聚类树状图dendrogram中的簇进行着色.在树状图dendrogram中为不同的层次聚类簇配置不同的色彩 #层次聚类树状图dendrogram labs = pa ...
- js 数组 实现 完全树_算法和数据结构 | 树状数组(Binary Indexed Tree)
本文来源于力扣圈子,作者:胡小旭.点击查看原文 力扣leetcode-cn.com 树状数组或二叉索引树(英语:Binary Indexed Tree),又以其发明者命名为 Fenwick 树.其初 ...
- 数据结构——树状数组
我们今天来讲一个应用比较广泛的数据结构--树状数组 它可以在O(nlogn)的复杂度下进行单点修改区间查询,下面我会分成三个模块对树状数组进行详细的解说,分别是树状数组基本操作.树状数组区间修改单点查 ...
- c语言打印图形B,C语言图形编程(三、绘图函数-02) B
71. ellipse()画椭圆弧函数 功能: 函数ellipse()使用当前绘图色画一椭圆弧. 用法: 该函数调用方式为void ellipse(int x,int y,int startangle ...
- 剑指offer(C++)-JZ78:把二叉树打印成多行(数据结构-树)
作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 给定一个节点数为 n 二叉树,要求从上到下按层打印二叉树的 val 值,同一层结点从 ...
- 剑指offer(C++)-JZ8:二叉树的下一个结点(数据结构-树)
作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 给定一个二叉树其中的一个结点,请找出中序遍历顺序的下一个结点并且返回.注意,树中的结 ...
最新文章
- 蚂蚁森林合种计划(2020.10.23,7天有效,每周更新)
- Effective C# 原则16:垃圾最小化(译)
- python多轴图_python-Aplpy多图动态轴共享
- select元素的options.add 与 insertbefore的区别
- HugeGraphServer 部署安装
- 使用 PlantUML 绘制时序图
- innodb存储引擎之内存
- 在图书馆使用计算机管理属于,图书馆计算机使用管理规定
- Cookies的SameSite属性
- Windows下usb接口驱动技术(一)
- 机房交换机网络测试软件,国内IDC机房带宽测试工具和方案
- 用python做透视表_使用python在Excel中创建透视表
- 查看 win 系统开机关机,启动时间
- scala的两种变量类型 var 和 val
- 沟通的艺术:看入人里,看出人外
- javascript实现QR code二维码扫描
- 爆料!华为胡玲或入职头条,职场人该如何说“真话”?
- [BPM 架构]顶级免费和开源BPM软件
- 利用爬虫有道词典进行翻译python3中的内置函数属性功能
- mybatis的left join多条件操作
热门文章
- echarts 生成 迁徙图_echarts3 迁徙图 迁入迁出(示例代码)
- fedora 33 topbar_最新!新增确诊病例33例,其中本土病例1例
- 处理硬件设备访问权限问题
- hashmap 遍历_别慌,送你21 个面试官必问HashMap考点
- 【转】RabbitMQ六种队列模式-4.路由模式
- ABP入门系列(19)——使用领域事件
- linux rar命令没找到,Linux没有rar解压命令
- RPC 技术及其框架 Sekiro 在爬虫逆向中的应用,加密数据一把梭
- Python 数据分析三剑客之 Matplotlib(十):3D 图的绘制
- linux 查看zookeepr所在路径,Linux系统:Centos7下搭建ZooKeeper3.4中间件,常用命令总结...