树与二叉树---数据结构

作为一种逻辑结构,同时也是一种分层结构,具有以下两个特点:

1)树的根结点没有前驱,除根结点外的所有结点有 且只有一个前驱。

2)树中所有结点可以有零个或多个后继。

树结点数据结构

 满二叉树和完全二叉树

注意

完全二叉树,从左到右依次排,没有缺漏

二叉树的顺序存储

二叉树的层次遍历实战

项目结构

新建C/C++源文件function.h文件

function.h文件

#ifndef LEARN_FUNCTION_H
#define LEARN_FUNCTION_H
#include <stdio.h>
#include <stdlib.h>
typedef char BiElemType;
typedef struct BiNode{
    BiElemType c;
    struct BiNode *lchild;
    struct BiNode *rchild;
}BiNode, *BiTree;
//tag结构体是辅助队列使用的
typedef struct tag{
    BiTree p;//树的某一个结点的地址值
    struct tag *pnext;
}tag_t, *ptag_t;
#endif //LEARN_FUNCTION_H

main.cpp文件

二叉树的前序中序后序遍历

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-09 17:16:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-09 17:16:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-02-09 17:16:01       82 阅读
  4. Python语言-面向对象

    2024-02-09 17:16:01       91 阅读

热门阅读

  1. 假期day4,链表增加与删除(2024/2/5)

    2024-02-09 17:16:01       43 阅读
  2. Kylin下Qt找不到打印机解决方案

    2024-02-09 17:16:01       43 阅读
  3. C++ 设计模式之观察者模式

    2024-02-09 17:16:01       51 阅读
  4. 浅谈欧拉函数

    2024-02-09 17:16:01       45 阅读