博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二叉树的顺序存储和遍历
阅读量:6675 次
发布时间:2019-06-25

本文共 2911 字,大约阅读时间需要 9 分钟。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

class Tree
{ private T[] data; private int count; public Tree(int capacity) { data=new T[capacity]; count = 0; } ///
/// 添加数据 /// ///
public void AddValue(T value) { if (count>data.Length) { throw new IndexOutOfRangeException(); } data[count] = value; count++; }

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

///         /// 前序遍历        ///         public  void PeorderTraversal(int index=0)        {            //判断索引是否超出容量            //判断tree是否为空            //先跟后左再右            if (index>data.Length-1)            {                return;            }            if (data[index].Equals(-1))            {                return;            }            int number = index + 1;            int left = 2 * number;            int right = left + 1;            Console.Write(data[index]+"  ");            PeorderTraversal(left-1);            PeorderTraversal(right-1);        }        ///         /// 中序遍历        ///         public void InorderTraversal(int index=0)        {            if (index > data.Length - 1)            {                return;            }            if (data[index].Equals(-1))            {                return;            }            int number = index + 1;            int left = 2 * number;            int right = left + 1;            InorderTraversal(left - 1);            Console.Write(data[index] + "  ");                      InorderTraversal(right - 1);        }        ///         /// 后续遍历        ///         public void PostorderTraversal(int index=0)        {            if (index > data.Length - 1)            {                return;            }            if (data[index].Equals(-1))            {                return;            }            int number = index + 1;            int left = 2 * number;            int right = left + 1;            PostorderTraversal(left-1);              PostorderTraversal(right-1);            Console.Write(data[index] + "  ");        }        ///         /// 层序遍历        ///         public void SequenceTraversal()        {            for (int i = 0; i < data.Length; i++)            {                if (data[i].Equals(-1))                {                    continue;                }                Console.Write(data[i]+"  ");            }        }    }
class Program    {        static void Main(string[] args)        {            char[] sum = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J'};            Tree
tree=new Tree
(10); for (int i = 0; i < sum.Length; i++) { tree.AddValue(sum[i]); } // tree.PeorderTraversal(); //tree.InorderTraversal(); //tree.PostorderTraversal(); tree.SequenceTraversal(); Console.ReadKey(); } }

转载地址:http://hdrxo.baihongyu.com/

你可能感兴趣的文章
让spring-data-jpa解放你的DAO
查看>>
58沈剑:架构师的平凡之路
查看>>
Hibernate问题-read-write缓存策略
查看>>
C/C++语言中“:”的使用方法
查看>>
sql中实现汉字的拼音首字母查询
查看>>
Android 动态布局 (代码布局)
查看>>
MYSQL备份和恢复
查看>>
spark安装:在hadoop YARN上运行spark-shell
查看>>
Docker存储驱动之ZFS简介
查看>>
根据sql,一键生成excle 格式, 再通过 zip包压缩为zip
查看>>
PL/SQL Developer 添加数据
查看>>
PHP实时统计文件下载次数
查看>>
linux eth0 改eth1 在改ip
查看>>
安装pip和json
查看>>
乾颐堂鹏同学通过HCIE送给后来者的话
查看>>
JS中的prototype
查看>>
我的友情链接
查看>>
本体编辑和知识获取软件--protege汉化版
查看>>
C# 利用NPOI来导入Excel表
查看>>
23张非常精美的圣诞桌面壁纸分享
查看>>