关于heapify的操作的一个小疑问

来源:8-5 Heapify 和 Replace

v不离不弃v

2020-03-01

波波老师,最近复习这一章节,在看到heapify的操作的时候,我们只要找到最后一个索引的父节点,然后依次遍历到0即可,那么单单从heapify所要达到的目的来看,是不是创建一个动态数组是多余的,因为不管传来的是什么数组,我只需要考虑数组的最后一个索引(传入数组的length-1)从而达到heapify能够遍历所需要的索引从而达到sift down就行了?

还有这里创建动态数组的目的是为啥呢?
谢谢波波老师!

写回答

1回答

liuyubobobo

2020-03-01

抱歉,我没有特别理解你的意思,你的意思是具体代码里应该怎么改就不多余了?

0
5
v不离不弃v
回复
liuyubobobo
emmmm波波老师我还是明天再看看吧,可能我还没有理解,谢谢老师..
2020-03-01
共5条回复

玩转数据结构

动态数组/栈/队列/链表/BST/堆/线段树/Trie/并查集/AVL/红黑树…

6221 学习 · 1699 问题

查看课程