使用顺序存储结构实现的二叉树(C语言)

一.概念说明

使用顺序存储结构实现二叉树的建立、插入、查找、删除、遍历等操作。

二.基础知识

  1. 对于含n个结点的完全二叉树中编号为i(1≤i≤n)的结点:

  1. 如果i=1,则i结点是这课完全二叉树的跟,没有双亲;否则,其双亲的编号为

  1. 如果2i>n,则i结点没有左孩子;否则其左孩子的编号为2i。

  1. 如果2i+1>n,则i结点没有右孩子;否则其右孩子的编号为2i+1。

  1. 基本定义

三.二叉树的顺序存储结构

(一)概念说明

使用顺序存储结构储存二叉树,关键在于二叉树如何拓展。一般的数组,只能拥有固定长度的二叉树。因此,我们采用栈的思想,在数组满的情况下,重新申请更多的空间。

(二)顺序二叉树的初始化

(三)顺序二叉树的插入

(四)顺序二叉树的删除

(五)顺序二叉树的遍历(递归)

四.顺序二叉树的展示

五.最后的话

谢谢各位大佬的查看,本人知识水平不高,文章有问题或者对文章内容有疑问,请在评论区和谐讨论。

你可能感兴趣的:(数据结构随笔,算法,数据结构)