E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
最小的K个数
求第K小/大的数(树状数组解法)
或者是构建一个小顶堆,遍历数组取
最小的K个数
,再然后还有所谓的快速选择,有人证明了可以在O(n)时间内解决,不过我不太清楚这种算法是否对重复元素有效(但看了代码其实就是快排的一种应用,但个
xueerfei008
·
2013-09-25 23:00
求数组中给定下标区间内的第K小(大)元素
OK,常规方法请查阅:程序员编程艺术:第三章、寻找
最小的k个数
。 1、排序,快速排序。我们知道,快速排序平均所费时间为n*logn,从小到大排序这n个数,然后再遍历序列中后k个元素输出,即
chanlp129
·
2013-09-11 22:00
九度OJ 题目1371:
最小的K个数
题目描述:输入n个整数,找出其中
最小的K个数
。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。
xiaozhuaixifu
·
2013-09-09 00:00
最小的K个元素
从Trie树(字典树)谈到后缀树
也可以用堆来实现(具体的操作可参考第三章、寻找
最小的k个数
),时间复杂
xiaolang85
·
2013-09-02 14:00
从海量数据中找出
最小的k个数
如果是从少量数据中查找
最小的k个数
据,并且允许修改允许修改原始数据,侧利用Partition()函数,在O(N)的时间复杂度,O(1)的空间复杂度就可以找到
最小的k个数
据。
yunzhongguwu005
·
2013-08-30 17:00
最小的k个数
哈希表详解
Topk之前已经说过,寻找
最小的K个数
。可是
coderH
·
2013-08-30 17:30
题目1371:
最小的K个数
-九度
题目描述:输入n个整数,找出其中
最小的K个数
。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。
zoushidexing
·
2013-08-22 21:00
每日一题(55) -
最小的k个数
题目来自剑指Offer题目思路:求
最小的k个数
,建立一个容量为k的大根堆。插入元素时,堆不满直接插入,堆满且数小插入。使用堆的原因:适用于海量数据。
insistGoGo
·
2013-07-29 16:00
寻找
最小的K个数
寻找
最小的K个数
给你一堆无序的数,姑且假设都不相等,怎么找出其中
最小的K个数
呢? 首先想到的估计是从小到大排序,排序完了输出前K个数即可。
sustliangbo
·
2013-07-19 10:00
算法
面试题30:
最小的k个数
题目:输入n个整数,找出其中
最小的k个数
。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4.思路1,同29题一样,利用快排思想,醉倒第k大的数,它左边都比它小即可。
lskyne
·
2013-07-17 21:00
【面试题】求两个有序数组两两相加的值
最小的K个数
题目:有两个大小都是k的数组A,B,它们元素的按非递减有序排列,找出这样的k个最小的(ai+bj),其中0 #include #include #include typedefstruct_HEAP_ELEMENT { intnIdxA; intnIdxB; intnSum; _HEAP_ELEMENT() {}; _HEAP_ELEMENT(inti,intj,intn) { nIdxA=i;
sun2043430
·
2013-05-15 22:00
查找
最小的K个数
java.util.ArrayList; import java.util.List; public class FindMinKFromN { /** * 输入n个整数,找出其中
最小的
zyn010101
·
2013-04-13 12:00
算法
查找最小的K个数
程序员编程艺术:第三章、寻找
最小的k个数
程序员编程艺术:第三章、寻找
最小的k个数
作者:July。时间:二零一一年四月二十八日。
sustliangbo
·
2013-03-30 22:00
最小的K个数
何海涛:《剑指Offer:名企面试官精讲典型编程题》:九度OJ题目描述:输入n个整数,找出其中
最小的K个数
。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。
shanshanpt
·
2013-03-19 07:00
查找最小的k个元素
分析:这道题最简单的思路莫过于把输入的n个整数排序,这样排在最前面的k个数就是
最小的k个数
。只是这种思路的时间复杂度为O(nlogn)。我们试着寻找更快的解决思路。
tanyujing
·
2013-01-11 21:00
求
最小的k个数
字和求第k小的数字
求最大的和最小的原理是一样的,只不过是求最大的在应用中用的比较多。举个比较常见的例子,大家都会购物吧,购物的时候如果去京东商城,当搜索某件商品的时候,搜索后的页面会呈现很多该类型的商品,但是京东总会给我们一些推荐,那么这个推荐是依据什么呢?其实道理很简单,京东的后台会记录客户浏览或者购买的某件商品的次数,然后进行统计,把用户浏览次数或者购买次数排名靠前的几件商品放在前几的位置。还有很多其他的应用。
zzran
·
2012-12-31 20:00
程序员编程艺术-----第三章-----寻找
最小的k个数
程序员编程艺术:第三章、寻找
最小的k个数
作者:July。时间:二零一一年四月二十八日。
mysileng
·
2012-11-20 21:00
查找最小的k个元素
分析:这道题最简单的思路莫过于把输入的n个整数排序,这样排在最前面的k个数就是
最小的k个数
。只是这种思路的时间复杂度为O(nlogn)。我们试着寻找更快的解决思路。我们可以开辟一个长度为k的数组。
jazywoo123
·
2012-10-25 20:00
最小的K个数
输入n个整数,找出其中
最小的K个数
。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。
wongson
·
2012-09-20 18:00
测试
PIVOT
排序这块,有用又tricky的tips
(2)找出数组中
最小的k个数
。 普通思路:排序,之后找出最前的k个数字,由于要排序,所以效率为O(nlogn)。 利用快排思想,找出第k个位置左边的数
have_life
·
2012-09-18 10:00
tips
最小的K个数
问题描述:给定的n个整数,计算其中
最小的K个数
。最直观的解法莫过于将n个数按升序排列后输出前k个。但是就效率来看,这种方法并不是最理想的。
furney
·
2012-09-17 16:00
c
算法
null
iterator
存储
寻找
最小的k个数
(Randomized-Select方法)
/* *寻找
最小的k个数
*题目描述:5.查找最小的k个元素 *题目:输入n个整数,输出其中最小的k个。 *例如输入1,2,3,4,5,6,7和8这8个数字,则最小的4个数字为1,2,3和4。
wuwuwuwuwuwuwuwu
·
2012-09-15 10:00
寻找
最小的k个数
(Select方法)
/* *寻找
最小的k个数
*题目描述:5.查找最小的k个元素 *题目:输入n个整数,输出其中最小的k个。 *例如输入1,2,3,4,5,6,7和8这8个数字,则最小的4个数字为1,2,3和4。
wuwuwuwuwuwuwuwu
·
2012-09-15 10:00
Random
Exchange
寻找
最小的k个数
(采用维护k个元素的最大堆的方法来实现)
/* *寻找
最小的k个数
*题目描述:5.查找最小的k个元素 *题目:输入n个整数,输出其中最小的k个。 *例如输入1,2,3,4,5,6,7和8这8个数字,则最小的4个数字为1,2,3和4。
wuwuwuwuwuwuwuwu
·
2012-09-15 10:00
Exchange
寻找
最小的k个数
(采用维护n个元素的最小堆的方法来实现)
/* *寻找
最小的k个数
*题目描述:5.查找最小的k个元素 *题目:输入n个整数,输出其中最小的k个。 *例如输入1,2,3,4,5,6,7和8这8个数字,则最小的4个数字为1,2,3和4。
wuwuwuwuwuwuwuwu
·
2012-09-15 10:00
Exchange
寻找
最小的k个数
时间复杂度 O(n*k)
/* *寻找
最小的k个数
*题目描述:5.查找最小的k个元素 *题目:输入n个整数,输出其中最小的k个。 *例如输入1,2,3,4,5,6,7和8这8个数字,则最小的4个数字为1,2,3和4。
wuwuwuwuwuwuwuwu
·
2012-09-15 10:00
寻找
最小的k个数
(先快速排序,然后输出前k个元素)
/* *寻找
最小的k个数
*题目描述:5.查找最小的k个元素 *题目:输入n个整数,输出其中最小的k个。 *例如输入1,2,3,4,5,6,7和8这8个数字,则最小的4个数字为1,2,3和4。
wuwuwuwuwuwuwuwu
·
2012-09-15 10:00
寻找最大的K个数(TOP K算法)
这个问题中的很多可以是几个数也可以使成百上亿的数,针对此问题我们有以下解法:解法一:咱们先简单的理解,要求一个序列中
最小的k个数
,按照惯有的思维方式,很简单,先对这个序列从小到大
ts173383201
·
2012-08-07 16:00
编程
算法
存储
n2
最接近中位数的k个数
首先,用O(n)找到中位数,然后每个数都减去中位数并且取绝对值,得到一个新数组,然后,找出新数组里的
最小的k个数
,也是花费O(n),所以最后的时间复杂度还是O(n)
zzz2012
·
2012-05-19 12:00
最小的k个元素
而其实题目要求的是
最小的k个数
,并不要求顺序,更不要求对整个序列有序。
cxllyg
·
2012-05-17 16:00
从Trie树(字典树)谈到后缀树(ZZ)
也可以用堆来实现(具体的操作可参考第三章、寻找
最小的k个数
),时间复杂
雲のむこう,約束の場所
·
2012-04-26 21:00
程序员面试100题之5
思路:设一个大小为k的数组min来保存
最小的k个数
,先用n个整数的前k个数来初始化数组min,对于从第k+1个数起,与数组min中的最大数进行比较,如果第k+1个数小于数组min中的最大数,则用第k+1
buptdtt
·
2012-04-01 11:14
职场
休闲
面试100题
编程之美--求最大的k个数
1. 0、 咱们先简单的理解,要求一个序列中
最小的k个数
,按照惯有的思维方式,很简单,先对这个序列从小到大排序,然后输出前面的
最小的k个数
即可。
jtlyuan
·
2012-03-31 18:00
找出一堆数据中最大或者
最小的K个数
用容量为K的最小堆来存储最大的K个数,最小堆的堆顶元素就是最大K个数中最小的一个。每次考虑一个新的元素时,将其与堆顶的元素进行比较,只有当它大于堆顶元素时,才用其替换堆顶元素,并更新最小堆。时间复杂度为O(N*logK)。找出最大的K个数方法是建立一个有K个数的最小堆。#include #include #include usingnamespacestd; typedefmultiset>
tianmo2010
·
2012-03-27 19:00
数据结构
vector
iterator
找出一堆数据中
最小的K个数
问题
分析:这道题最简单的思路莫过于把输入的n个整数排序,这样排在最前面的k个数就是
最小的k个数
。只是这种思路的时间复杂度为O(nlogn)。我们试着寻找更快的解决思路。我们可以开辟一个长度为k的数组。
tianmo2010
·
2012-03-25 17:00
查找最小的k个元素(数组)
http://zhedahht.blog.163.com/blog/static/2541117420072432136859/分析:这道题最简单的思路莫过于把输入的n个整数排序,这样排在最前面的k个数就是
最小的
yake25
·
2012-03-20 21:00
面试
iterator
存储
5.查找最小的k个元素
分析: 这道题最简单的思路莫过于把输入的n个整数排序,这样排在最前面的k个数就是
最小的k个数
。只是这种思路的时间复杂度为O(nlogn)。我们试着寻找更快的解决思路。
zwb8848happy
·
2012-02-28 22:00
求
最小的k个数
问题
查找最小的k个元素 题目:输入n个整数,输出其中最小的k个。 例如输入1,2,3,4,5,6,7和8这8个数字,则最小的4个数字为1,2,3和4。 我的思路:利用二叉堆,构建一个容量为k的定长最小二叉堆,遍历数组,逐个将元素add进堆,完毕返回堆中所有元素即为最小的k个元素 package org.jf.alg; /** * 定长小根堆 * 数组存储,数组
cjf068
·
2012-02-11 14:00
问题
【100题】第五题
一,最原始的一种方法 插入排序,后输出最小的k个 源码: #include "stdio.h" /*寻找
最小的k个数
方法*/ void min(int a[],int n,int
aijuans1
·
2011-12-04 13:00
【100题】第五题
一,最原始的一种方法 插入排序,后输出最小的k个源码:#include"stdio.h" /*寻找
最小的k个数
方法*/ voidmin(inta[],intn,intk) { inttemp
tianshuai11
·
2011-12-04 13:00
优化
ini
【100题】第五题
一,最原始的一种方法 插入排序,后输出最小的k个 源码: #include "stdio.h" /*寻找
最小的k个数
方法*/ void min(int a[],int n,int
wangxiaohigh
·
2011-12-04 13:00
程序员编程艺术集锦
第一章、左旋转字符串第二章、字符串是否包含问题第三章、寻找
最小的k个数
第三章续、TopK算法问题的实现第三章再续:快速选择SELECT算法的深入分析与实现三之三续、求数组中给定下标区间内的第K小(大)元素第四章
an_xiaohan
·
2011-11-25 17:20
编程
程序员
字符串
职场
休闲
在N个数中找出其中最大的或者
最小的K个数
这是一道经常被人们忽视的题,因为我想会写冒泡排序的人应该都会做这一道题。先给这N个数来一个排序若是求最大的K个数就从大到小排序,若是求最小的数就从小到大排序,然后来一个循环输出前K个数就行了。好像是很简单,但大家没有想到的是,当数非常之多的时候,排序的效率就很低了,所以得想另外的方法。此题完全可以用堆的特性来完成,建立一个含有K个结点的堆,若要求的是最大的K个数则建立小顶堆,遍历N个
51qgfj
·
2011-11-16 23:44
职场
休闲
最大K个数
最小K个数
找
最小的K个数
文章是以这样一个问题开始的:如何在一堆数据中找出
最小的K个数
。随便想了一下,想了
huagong_adu
·
2011-10-24 23:00
数据结构
编程
优化
算法
语言
PIVOT
输入n个整数,输出其中最小的k个
*这道题最简单的思路莫过于把输入的n个整数排序,这样排在最前面的k个数就是
最小的k个数
。只是这种思路的时间复杂度为O(nlogn)。
fg2006
·
2011-09-04 00:42
数据结构与算法
5.查找最小的k个元素
分析:这道题最简单的思路莫过于把输入的n个整数排序,这样排在最前面的k个数就是
最小的k个数
。只是这种思路的时间复杂度为O(nlogn)。我们试着寻找更快的解决思路。我们可以开辟一个长度为k的数组。
cxh342968816
·
2011-07-13 13:00
面试题 100 —— 5 查找 Top K
正式利用了这一点,这种方法的时间复杂度为O(NlogK)查找
最小的K个数
利用最大堆思路时,开始的时候堆为空,堆中元素个数还不足K个,所以遍历的当前元素直接加入到堆中当堆中元素等于K的时候,检查当前元素与堆中最大元素的大小关系
unixfy
·
2011-07-12 17:00
查找最小的k个元素
分析:这道题最简单的思路莫过于把输入的n个整数排序,这样排在最前面的k个数就是
最小的k个数
。只是这种
chriszeng87
·
2011-06-04 18:00
数据结构
面试
Blog
关于
最小的k个数
的讨论(top-k问题)
给定一个长度为 n 的序列,不妨设为 L1,L2,L3,….,Ln 。这个序列可以是任意一种排列,可能的排列有 n !种,我们要找到最小的 k 个数,即找到这样的 k 个数 { Li(1) , Li(2) , Li(3)… , Li(k)} ,并满足 Li(1)<=Li(2)<=Li(3)…<=Li(k) ;且对任意的 j : k+1<=j<=n ,有 Li(k)&l
fionajw
·
2011-05-18 14:00
数据结构
Blog
J#
算法题12 查找最小的k个元素
分析:这道题最简单的思路莫过于把输入的n个整数排序,这样排在最前面的k个数就是
最小的k个数
。只是这种思路的时间复杂度为O(nlogn)。我们试着寻找更快的解决思路。我们可以开辟一个长度为k的数组。
wcyoot
·
2011-05-17 13:00
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他