博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据结构——树的简单操作集合
阅读量:6992 次
发布时间:2019-06-27

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

非常多数据结构的书上解说数据机构时都是採用伪代码实现。事实上感觉蛮不直观的。所以对于全部的数据结构操作我都将其用C实现一遍。

树是学习二叉树的基础,也是后面理解B树。B+树的等树的基础,以下就给出树的几个简单操作,方便理解。

数据结构

//-------数据结构----------------------------------------#define m 3  //定义度为3的树typedef char datatype;typedef struct node{    datatype data;    struct node* child[m];}treenode;//------------------------------------------------------

基本操作

//--------操作------------------------------------------void preorder(treenode* t){    int i;    if (t)    {        printf("%c",t->data);        for(i=0;i
child[i]); } }}void postorer(treenode* t){ int i; if (t) { for(i =0;i
child[i]); } printf("%c",t->data); }}//必须用指针的指针,假设实參是一个指针,则形參仅仅是一个实參指针的拷贝,所以实參指针的值是不会改变的。void createtree(treenode** p) { //输入的时候直接输AB###C###D###回车 int i;char ch; scanf("%c",&ch); if (ch =='#') { *p = NULL; } else { *p = (treenode*)malloc(sizeof(node)); (*p)->data = ch; for (i =0;i
child[i])); } }}//------------------------------------------------------

对于树的操作不须要做太多,大多数都是针对二叉树的操作,所以就给出了简单的几个操作,足矣。

转载于:https://www.cnblogs.com/clnchanpin/p/7063096.html

你可能感兴趣的文章
I.MX6 I2C DS1337 disable square-wave output
查看>>
php中一些函数的用法
查看>>
【BZOJ】3996: [TJOI2015]线性代数
查看>>
巧用枚举类型,实现项目的多语言切换
查看>>
Hibernate createCriteria查询详解
查看>>
关于Action返回结果类型的事儿(下)
查看>>
检测客户端显示器分辨率、浏览器类型和客户端IP
查看>>
Thread之三:Thread Join()的用法
查看>>
C编程基础
查看>>
jquery判断滚动条是否到底部
查看>>
jquery 选择对象随心所欲,遍历数组更是易如反掌
查看>>
CI-持续集成(1)-软件工业“流水线”概述
查看>>
JSF教程(9)——生命周期之Process Validations Phase
查看>>
[转载]AxureRP常用快捷键
查看>>
【zookeeper】 zookeeper 集群搭建
查看>>
OpenStack 中的neutron-server启动过程
查看>>
Java Runtime.availableProcessors()方法
查看>>
Host 'XXX' is not allowed to connect to this MySQL server 解决方案/如何开启MySQL的远程帐号...
查看>>
busybox filesystem udhcpc 原理
查看>>
OpenCV 64位时 应用程序无法正常启动0x000007b 问题解决
查看>>