二叉树结点的两种写法
定义结点
typedef struct BTNode
{int data;struct BTNode *lchild; //指向左孩子结点指针struct BTNode *rchild; //指向右孩子结点指针
}BTNode;
以上述二叉树结点为例,有两种写法
①BTNode BT;②BTNode *BT;BT=(BTNode*)malloc(sizeof(BTNode));
①就是制作一个结点。
②的执行过程:先定义一个结点的指针BT,然后用函数malloc()来申请一个结点的空间,最后让指针BT来指向这片内存空间。由此完成一个结点的制作。②中使用到了系统已有函数malloc()(空间申请函数)来申请所需内存空间的方法。
区别
②句中的BT是个指针型变量,它是用来存储刚制作好的结点地址的。BT变量现在指向刚生成的结点,但是以后BT可以离开这个结点而转向其他的结点。但是①不可以,①中BT就是结点的名字,定义好后就脱离不这个结点了。
二叉树结点的两种写法相关推荐
- 两种写法的效果一样,那么到底哪一种更好呢?
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 有时候,我们在写一些循环逻辑的时候,并不是按执行次数等作 ...
- ML之xgboost:绘制xgboost的二叉树graphviz的两种方法代码实现
ML之xgboost:绘制xgboost的二叉树graphviz的两种方法代码实现 目录 绘制xgboost的二叉树graphviz T1.采用to_graphviz法绘制树图 T2.采用plot_t ...
- Model层的两种写法
Model层的两种写法 第一种写法 namespace MyMVC.Models {public class Child{ //属性private int id;public int Id{get { ...
- controller 有两种写法,讨论一下两种写法的区别:
controller 有两种写法,讨论一下两种写法的区别: 写法 1: app.controller('myCtrl', function($scope, $location) { $scope.my ...
- Sql语句中 case when .. 的两种写法
在 SQL查询语句中, case 语句的两种写法(SqlServer 2005 下测试通过): 1. select (case 字段1 when a then 0 when b then 1 e ...
- 20210408:力扣(二分查找法的两种写法以及变体题目)
二分查找法的两种写法以及变体题目 写在前面 题目 思路与算法 代码实现 写在最后 写在前面 关于二分查找,真的是一个非常实用的查找算法,主要有两种写法,今天在总结时再次碰到,再次整理,方便后续查看复习 ...
- python装饰器带参数函数_python带参数装饰器的两种写法
python带参数装饰器的两种写法 前言 最近在实现一个装饰器的过程中发现了一个很有意思的地方,在博客里面分享出来 不同的写法 三层函数嵌套,实现了可传参数的一个装饰器. import logging ...
- sum 去重_总结leetcode上【排列问题】【组合问题】【子集问题】回溯算法去重的两种写法!...
本周小结!(回溯算法系列三)续集 在 本周小结!(回溯算法系列三) 中一位录友对 整颗树的本层和同一节点的本层有疑问,也让我重新思考了一下,发现这里确实有问题,所以专门写一篇来纠正,感谢录友们的积极交 ...
- Vue2基础-el与data的两种写法(HTML版)
目录 一.el的2种写法 二.data的2种写法 三. 一个重要的原则 Vue2基础全套教程合集:点击跳转 Vue2高级全套教程合集:点击跳转 一.el的2种写法 new Vue时候配置 ...
最新文章
- eclipse 中创建maven工程问题(常见)
- java 获取工程编码格式_java 获取获取字符串编码格式
- 只不过窗口没有停留 一闪而过
- kubernetes视频教程笔记 (14)-资源控制器大全ReplicationController 和 ReplicaSet Deployment DaemonSet StateFulSet Job
- 推荐 Word、EXCEL必备工具箱
- Microsoft Visual Studio 2010(vs2010) 中文版安装
- java 系统找不到路径_java IOException:系统找不到指定的路径
- 第四章 维纳滤波原理及自适应算法
- 内存核心频率、工作频率,等效频率、总线频率
- tk域名管理后台_免费tk域名解析(教你免费顶级域名注册的方法)
- informatica joiner组件学习
- 虚拟机内存管理之内存分配器
- 多条件模糊分页查询(angular+primeng+springboot)
- 随时牵手 不要随意分手[转帖]
- 硬件辅助虚拟化 之EPT(内存虚拟化)介绍
- C++ 语言重载运算符
- 英语学习笔记(一)语法
- 实习随笔2(独自乘车南下深圳)
- unity加速传感器的应用
- python写矩阵奇异值分解
热门文章
- JAVA 基本数据结构--数组、链表、ArrayList、Linkedlist、hashmap、hashtab等
- python计算存款复利计算器_《Python核心编程》第五章:数字
- 计算机台式硬件排名,CPU天梯图2019年1月最新版 一月台式电脑处理器排名
- matlab最优轨迹规划,matlab机器人轨迹规划
- Python再夺冠,2020年度编程语言排行榜出炉
- 全球某工商云战役自动打卡系统
- 二维码制作软件----如何让二维码内容换行显示
- JS--JavaScript使用window对象操作框架集frameset中的各窗口(frames[])
- 代码解放,一个智能化的「云控制台」如何运转?
- 483g路由器连接服务器无响应,TP-LINK企业路由器设置 TP-LINK TL-R483 Wan口设置图文教程...