今天在公司,又复习了一遍堆排序的相关问题。怕自己又遗忘,所以在这里总结一下
堆,分为极大堆和极小堆。堆是根据二叉树的结构来进行划分,顾名思义。如果想要升序进行排列就用极小堆(因为是从父节点开始取出来)(i节点的父节点为i-1/2)(i父节点的左右节点为2*i+1,2*i+2)
堆排序分为三步:
一:堆中加入节点
二:堆中删除节点
三:对排列好的堆进行堆排序,取出根节点,再重新调整堆
今天在公司,又复习了一遍堆排序的相关问题。怕自己又遗忘,所以在这里总结一下
堆,分为极大堆和极小堆。堆是根据二叉树的结构来进行划分,顾名思义。如果想要升序进行排列就用极小堆(因为是从父节点开始取出来)(i节点的父节点为i-1/2)(i父节点的左右节点为2*i+1,2*i+2)
堆排序分为三步:
一:堆中加入节点
二:堆中删除节点
三:对排列好的堆进行堆排序,取出根节点,再重新调整堆
1429
2462

被折叠的 条评论
为什么被折叠?