摘要: #topk问题的解决思路#先构造小根堆调整函数def sift(li,low,high): #li是指列表,low是指根节点位置,high是指最后一个元素位置 i=low #最开始跟节点的位置 j=2*i+1 #左边下一层孩子节点 tmp=li[low] #把堆顶元素存下来 while j<=hig 阅读全文
posted @ 2020-03-04 19:54 The-Chosen-One 阅读(2118) 评论(0) 推荐(0) 编辑
摘要: #堆排序的python版本代码#堆排序的向下调整函数#大根堆的建立方函数def sift(li,low,high): #li是指列表,low是指根节点位置,high是指最后一个元素位置 i=low #最开始跟节点的位置 j=2*i+1 #左边下一层孩子节点 tmp=li[low] #把堆顶元素存下来 阅读全文
posted @ 2020-03-04 19:47 The-Chosen-One 阅读(2100) 评论(0) 推荐(0) 编辑
摘要: 实现python代码如下: import syssys.setrecursionlimit(100000) #设置递归的最大限制次数为100000次from cal_time import *import random#递归partition函数def partition(li,left,right 阅读全文
posted @ 2020-03-04 19:37 The-Chosen-One 阅读(3794) 评论(0) 推荐(1) 编辑