早教吧作业答案频道 -->数学-->
数据结构键值是什么而且下面这个怎么理解?根结点(亦称为堆顶)的关键字是堆里所有结点关键字中最小者的堆称为小根堆,又称最小堆.根结点(亦称为堆顶)的关键字是堆里所有结点关键字中最
题目详情
数据结构键值是什么
而且下面这个怎么理解?
根结点(亦称为堆顶)的关键字是堆里所有结点关键字中最小者的堆称为小根堆,又称最小堆.
根结点(亦称为堆顶)的关键字是堆里所有结点关键字中最大者,称为大根堆,又称最大堆.
举几个例子.
而且下面这个怎么理解?
根结点(亦称为堆顶)的关键字是堆里所有结点关键字中最小者的堆称为小根堆,又称最小堆.
根结点(亦称为堆顶)的关键字是堆里所有结点关键字中最大者,称为大根堆,又称最大堆.
举几个例子.
▼优质解答
答案和解析
这里指的数据结构是指堆的结点吧.
堆其实就是一种树结构,对小根堆而言,任何一个结点的值都比它所有子树的所有结点的值都小,这里用于两个结点间作比较的值就是结点的键值.其实只要它的键值比它的子节点的键值小就行了,每个节点都比它的子节点的键值小,那么根节点的键值肯定比它所有的子孙结点的键值都小.
1
2 4
4 3 9 8
就如这个数图所表示(上面的数字是它下方两个数字的根节点),每个有子节点的节点键值都比它的子节点的键值小(1比它的子节点2、4小,左子树2比它的子节点4、3都小,右子树4比它的子结点9、8都小),这样就使得每个节点都是以它为根的子树中键值小最的节点,这样的子树本身就是一个小根堆,整棵树的根结点也是这棵树里最小的,所以它也是一个小根堆.这应该能理解了吧!大根堆的比法与小根堆相同,只是根的值比子节点的大.同样上面的数字,也给一个大根堆.
9
8 4
4 2 3 1
堆其实就是一种树结构,对小根堆而言,任何一个结点的值都比它所有子树的所有结点的值都小,这里用于两个结点间作比较的值就是结点的键值.其实只要它的键值比它的子节点的键值小就行了,每个节点都比它的子节点的键值小,那么根节点的键值肯定比它所有的子孙结点的键值都小.
1
2 4
4 3 9 8
就如这个数图所表示(上面的数字是它下方两个数字的根节点),每个有子节点的节点键值都比它的子节点的键值小(1比它的子节点2、4小,左子树2比它的子节点4、3都小,右子树4比它的子结点9、8都小),这样就使得每个节点都是以它为根的子树中键值小最的节点,这样的子树本身就是一个小根堆,整棵树的根结点也是这棵树里最小的,所以它也是一个小根堆.这应该能理解了吧!大根堆的比法与小根堆相同,只是根的值比子节点的大.同样上面的数字,也给一个大根堆.
9
8 4
4 2 3 1
看了 数据结构键值是什么而且下面这...的网友还看了以下:
有甲乙两堆乒乓球,拿出甲堆的8分之一放入乙堆,这时两堆有甲乙两堆乒乓球,拿出甲堆的8分之一放入乙堆 2020-06-03 …
有甲乙两堆乒乓球,甲堆有24个,拿出甲队的8分之1放入已堆,这时两堆乒乓球的个数一样多.原来甲堆比 2020-06-03 …
接下面的题(比和比例)!一堆黑、白棋子,从中取走白子15粒,余下的黑子数比白字数之比为2:1,此后 2020-06-07 …
有三堆棋子,数目相等,没堆至少有4枚.左堆中取出三枚放入中堆,右堆中取出四枚放入中堆,再从中堆取出 2020-06-25 …
今有甲乙丙三堆棋子先从甲堆中分棋子到另外两堆使这两堆棋子各增加1倍再把乙堆棋子照这样分配一次最后把 2020-06-27 …
有若干堆的围棋,每堆的棋子数一样多,且每堆中的白字数都占28%,小明从某一堆中拿走一半棋子,并且拿走 2020-11-07 …
今有甲、乙、丙三堆棋子共98枚.先从甲堆中分棋子给另外两堆,使两堆棋子数各增加一倍,再把乙堆棋子照这 2020-11-08 …
一堆球,是10的倍数个,就平均分成10堆拿走9堆.不是10的倍数个,添加几个,使这堆球成为10的倍数 2020-11-10 …
.有两堆个数相等的棋子,第一堆的黑子数是第二堆白字数的1/7,第二堆黑子数是第一堆白字数的1/6,第 2020-12-02 …
有三堆棋子,数目相同,每堆至少有4枚,从左堆中取出3枚放入中堆,从右堆中取出4枚放入堆中再从中堆出取 2020-12-03 …