当前位置: 首页 > wzjs >正文

杭州网页平面设计郑州seo

杭州网页平面设计,郑州seo,自学建站网,玉溪网站网站建设二叉树的存储结构 顺序存储 #define MaxSize 100 struct TreeNode{ElemType value; //结点中的数据元素bool isEmpty; //结点元素是否为空 };//定义一个长度为MaxSize的数组t,按照从上至下、从左至右的顺序依次完成存储完全二叉树中的各个节点 TreeNode t[MaxSi…

二叉树的存储结构

顺序存储

#define MaxSize 100
struct TreeNode{ElemType value;		//结点中的数据元素bool isEmpty;		//结点元素是否为空
};//定义一个长度为MaxSize的数组t,按照从上至下、从左至右的顺序依次完成存储完全二叉树中的各个节点
TreeNode t[MaxSize];
for (int i = 0;i<MaxSize;i++){t[i].isEmpty = true;		//初始化所有结点为空
}

几个重要常考的基本操作:

i 的左孩子 – 2i

i 的右孩子 – 2i+1

i 的父节点 – [i/2]

i 所在的层次 – [log2(n+1)]或[log2n]+1

【注意】如果是一颗普通的二叉树,依然按照层序将各节点顺序存储,那么结点间是没有上述的对应关系的

⭐所以在二叉树的顺序存储中,一定需要将二叉树的节点编号与完全二叉树对应起来

【存在问题】在最坏情况下,高度为h的且只有h个节点的单只树(所有结点只有右孩子),也至少需要2^h-1个存储单元

链式存储

//二叉树的结点(链式存储)
typedef struct BiTNode{ElemType data;						//数据域struct BiTNode * lchild,*rchild;	//左右孩子
}BiTNode,*BiTree;

⭐n个结点的二叉链表共有n+1个空链域(可以用于构造线索二叉树)

struct ElemType{int value;
};typedef struct BiTNode{ElemType data;						//数据域struct BiTNode *lchild,*rchild;		//左右孩子指针
}BiTNode,*BiTree;//定义一颗空树
BiTree root = NULL://插入根结点
root = (BiTree)malloc(sizeof(BiTNode));
root->data = {1};
root->lchild = NULL;
root->rchild = NULL;//插入新结点
BiTNode *p = (BiTNode*)malloc(sizeof(BiTNode));
p->data = {2};
p->lchild = NULL;
p->rchild = NULL;
root ->lchild = p;		//作为根结点的左孩子

找到指定结点p的左右孩子 – p->lchild; p->rchild;

找到指定结点p的父节点 – 只能从根节点开始遍历

【解决】如果经常需要寻找父节点,可以使用三叉链表(添加一个父结点指针)

//二叉树的结点(链式存储)
typedef struct BiTNode{ElemType data;						//数据域struct BiTNode *lchild,*rchild;		//左右孩子指针struct BiTNode *parent;				//父结点指针(根据实际需要决定要不要添加)
}BiTNode,*BiTree;
http://www.dtcms.com/wzjs/208868.html

相关文章:

  • 免费自己怎么注册网站如何做好网络推广工作
  • 中信建设有限责任公司定州seo霸屏软件
  • 做网站费用入什么科目百度客服人工在线咨询
  • 一个人可以备案几个网站找资源的关键词有哪些
  • 上海网站推广优化营销培训机构哪家最专业
  • 西乡专业网站建设百度推广网页版
  • 网站开发案例详解光盘下载拼多多关键词优化是怎么弄的
  • 青岛企业网站建设优化拼多多代运营一般多少钱
  • 网站信息向上滚动标签跨境电商营销推广
  • 大连网站建设招聘网百度推广代理商
  • 盗版软件做的网站会被起诉吗百度一下百度一下百度一下
  • 网站制作完成后为了网易疫情实时最新数据
  • 网站做宣传模板建站
  • 如何在局域网中做网站企业培训心得
  • 淄博政府网站建设公司百度咨询电话人工台
  • 做网站怎么赚零花钱口碑营销的前提及好处有哪些?
  • 福州建设网站效果互联网营销师证书含金量
  • 濮阳房产网站建设广西百度seo
  • 做网站的风险分析百度云盘登录电脑版
  • 云南省建设造价协会网站免费的域名和网站
  • 鞍山网站制作报价2345网址导航电脑版
  • 哈尔滨网站制作哪儿好薇提升排名
  • 怎么做网站原型优秀的网页设计网站
  • 如何在百度上做网站北京网站优化
  • 网站建设制作公司哪家优化关键词排名
  • 网站见建设aso安卓优化公司
  • 网站的html网页设计首页
  • 专业app定制开发公司安卓系统优化app
  • 做数据新闻的网站有哪些方面如何让百度快速收录网站文章
  • 做澳门赌场的网站用手机制作自己的网站