Advertisement

数据结构实验二:二叉树的基本操作(Python版)

阅读量:

实验内容:

1 构建二叉链表结构,输入字符序列。

2 采用递归方式,分别完成二叉树的先序、中序和后序遍历操作。

3 以特定格式输出整棵二叉树结构。(实现逆时针方向的二叉树打印)

4 计算并获取二叉树的高度值。

5 统计二叉树中所有叶子节点的数量。

6 对二叉树的左右子树进行位置交换操作。

7 利用队列数据结构,实现对二叉树的层次遍历方式。

8 实现哈夫曼编码算法(选做内容)

9 在主函数模块中设计简易交互式菜单,逐项调试上述各算法功能。

代码:

复制代码
 #include <stdio.h>

    
 #include <stdlib.h>
    
 #include <malloc.h>
    
 #include<stdio.h>
    
 #include<stdlib.h>
    
 #define M 100
    
 typedef char Etype; //定义二叉树结点值的类型为字符型
    
 typedef struct BiTNode      //树结点结构
    
 {
    
     Etype data;
    
     struct BiTNode *lch,*rch;
    
 } BiTNode,*BiT

全部评论 (0)

还没有任何评论哟~