线性时间选择 计科1304 郗茜 马伟 孔斌彦 吴文俊 WHA IS THE QUESTION To DO: 给一个线性序列,要求在一个平均时间线性的情况下进行第k小元素的选择。 方法1: 模仿快速排序的方法对输入序列进行递归划分,但只对划分出的子数组之一进行递归处理。 RandomizedSelect(a, p, r, k): if p==r : return a[p] i = RandomizedPartition(a,p,r) j = i-p+1 if k=j : return RandomizedSelect(a,p,i,k) return RandomizedSelect(a,i+1,r,k-j) 双语例句 方法一:时间复杂度分析 平均时间为O(n) 由于随机函数RandomizePartition()使用了一个随机数产生器Random,他能随机地在p和r之间产生一个随机整数,所以RandomizedSelect()得划分基准是
您可能关注的文档
最近下载
- 2025年-第三讲文明初现与中华民族起源(史前时期--中华民族共同体概论专家大讲堂课件.pdf VIP
- 新版中华民族共同体概论课件第三讲文明初现与中华民族起源(史前时期)-2025年版.pptx VIP
- GB 18173.4-2010 高分子防水材料 第4部分:盾构法隧道管片用橡胶密封垫.docx VIP
- 2024年湖北省中考物理真题及答案解析.pdf VIP
- 2025云南怒江供电局招聘短期项目制用工10人模拟试卷含答案解析.docx VIP
- GB 18173. 1—2012 高分子防水材料 第1部分.docx VIP
- 内侧前额叶皮质内侧前额叶皮质.pdf VIP
- 2025南平武夷旅游集团幼儿园招聘临聘保育员笔试模拟试题及答案解析.docx VIP
- 注塑模具成本构成.xls VIP
- 2026大学英语六级必备真题核心词汇短语精选(可直接打印).pdf
原创力文档

文档评论(0)