该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

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语言数据结构树状输出二叉树,谁能给详细的解释一下...相关推荐

  1. c语言二叉树构造与输出,C语言数据结构树状输出二叉树,谁能给详细的解释一下...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 void TranslevelPrint(Bitree bt) { struct node { Bitree vec[MAXLEN]; //存放树结点 i ...

  2. c语言二叉树的构造输出,C语言数据结构树状输出二叉树,谁能给详细的解释一下...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 void TranslevelPrint(Bitree bt) { struct node { Bitree vec[MAXLEN]; //存放树结点 i ...

  3. C语言怎么输出一个叉叉图案,C语言数据结构树状输出二叉树,谁能给详细的解释一下...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 void TranslevelPrint(Bitree bt) { struct node { Bitree vec[MAXLEN]; //存放树结点 i ...

  4. R语言ggplot2可视化:为层次聚类树状图dendrogram中的簇进行着色、在树状图dendrogram中为不同的层次聚类簇配置不同的色彩

    R语言ggplot2可视化:为层次聚类树状图dendrogram中的簇进行着色.在树状图dendrogram中为不同的层次聚类簇配置不同的色彩 #层次聚类树状图dendrogram labs = pa ...

  5. js 数组 实现 完全树_算法和数据结构 | 树状数组(Binary Indexed Tree)

    本文来源于力扣圈子,作者:胡小旭.点击查看原文 力扣​leetcode-cn.com 树状数组或二叉索引树(英语:Binary Indexed Tree),又以其发明者命名为 Fenwick 树.其初 ...

  6. 数据结构——树状数组

    我们今天来讲一个应用比较广泛的数据结构--树状数组 它可以在O(nlogn)的复杂度下进行单点修改区间查询,下面我会分成三个模块对树状数组进行详细的解说,分别是树状数组基本操作.树状数组区间修改单点查 ...

  7. c语言打印图形B,C语言图形编程(三、绘图函数-02) B

    71. ellipse()画椭圆弧函数 功能: 函数ellipse()使用当前绘图色画一椭圆弧. 用法: 该函数调用方式为void ellipse(int x,int y,int startangle ...

  8. 剑指offer(C++)-JZ78:把二叉树打印成多行(数据结构-树)

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 给定一个节点数为 n 二叉树,要求从上到下按层打印二叉树的 val 值,同一层结点从 ...

  9. 剑指offer(C++)-JZ8:二叉树的下一个结点(数据结构-树)

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 给定一个二叉树其中的一个结点,请找出中序遍历顺序的下一个结点并且返回.注意,树中的结 ...

最新文章

  1. 蚂蚁森林合种计划(2020.10.23,7天有效,每周更新)
  2. Effective C# 原则16:垃圾最小化(译)
  3. python多轴图_python-Aplpy多图动态轴共享
  4. select元素的options.add 与 insertbefore的区别
  5. HugeGraphServer 部署安装
  6. 使用 PlantUML 绘制时序图
  7. innodb存储引擎之内存
  8. 在图书馆使用计算机管理属于,图书馆计算机使用管理规定
  9. Cookies的SameSite属性
  10. Windows下usb接口驱动技术(一)
  11. 机房交换机网络测试软件,国内IDC机房带宽测试工具和方案
  12. 用python做透视表_使用python在Excel中创建透视表
  13. 查看 win 系统开机关机,启动时间
  14. scala的两种变量类型 var 和 val
  15. 沟通的艺术:看入人里,看出人外
  16. javascript实现QR code二维码扫描
  17. 爆料!华为胡玲或入职头条,职场人该如何说“真话”?
  18. [BPM 架构]顶级免费和开源BPM软件
  19. 利用爬虫有道词典进行翻译python3中的内置函数属性功能
  20. mybatis的left join多条件操作

热门文章

  1. echarts 生成 迁徙图_echarts3 迁徙图 迁入迁出(示例代码)
  2. fedora 33 topbar_最新!新增确诊病例33例,其中本土病例1例
  3. 处理硬件设备访问权限问题
  4. hashmap 遍历_别慌,送你21 个面试官必问HashMap考点
  5. 【转】RabbitMQ六种队列模式-4.路由模式
  6. ABP入门系列(19)——使用领域事件
  7. linux rar命令没找到,Linux没有rar解压命令
  8. RPC 技术及其框架 Sekiro 在爬虫逆向中的应用,加密数据一把梭
  9. Python 数据分析三剑客之 Matplotlib(十):3D 图的绘制
  10. linux 查看zookeepr所在路径,Linux系统:Centos7下搭建ZooKeeper3.4中间件,常用命令总结...