博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【java】在无序数组中寻找Kth大元素
阅读量:2257 次
发布时间:2019-05-09

本文共 378 字,大约阅读时间需要 1 分钟。

public int portition(int[] nums,int left,int right) {		int key = nums[left];		int i = left;		int j = right;		while(i
key) { if(nums[i]
right) return -1; int pos = portition(nums,left,right); if(pos-left+1 == k) return nums[pos]; else if(pos-left+1 < k) { return findKth(nums,pos+1,right,k-(pos-left+1)); }else { return findKth(nums,left,pos-1,k); } }

 

转载地址:http://rvgdb.baihongyu.com/

你可能感兴趣的文章
JNI与实战内存池 JNI只看这一篇就够了
查看>>
C语言结构体、引用
查看>>
OOM、调优工具、调优实战(二)
查看>>
这篇文章上讲解的知识点你全搞明白了,Java中的字符串你就彻底理解了。
查看>>
内存池与JVM内存模型
查看>>
UNIX网络编程卷2 源码编译篇
查看>>
Java 基本数据类型 及 == 与 equals 方法的区别
查看>>
LinkedList
查看>>
CopyOnWriteArrayList
查看>>
2020-09-06
查看>>
全双工管道
查看>>
有名管道(FIFO)
查看>>
并发编程之JMM模型&Volatile详解
查看>>
spring启动过程
查看>>
Spring中核心概念详解(看源码必备)
查看>>
bean的生命周期
查看>>
Bean创建的生命周期步骤
查看>>
dubbo 架构以及原理
查看>>
concurrenthashmap
查看>>
依赖注入底层原理
查看>>