社区
数据结构与算法
帖子详情
找出合适的数
jayz
2004-12-06 09:02:11
找出下面数列规律,在括号内填上一个合适的数。 1,4,21,13,2,
18,1,20,()
偶想了一星期。搞不定。
...全文
75
1
打赏
收藏
找出合适的数
找出下面数列规律,在括号内填上一个合适的数。 1,4,21,13,2, 18,1,20,() 偶想了一星期。搞不定。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jayz
2004-12-06
打赏
举报
回复
不会吧。没一人知道啊。
1亿个
数
中
找出
最大的100个
数
(top K问题)
如何在1亿个
数
中
找出
最大的100个
数
(top K问题) 最容易想到的方法是将
数
据全部排序,然后在排序后的集合中进行查找,最快的排序算法的时间复杂度一般为O(nlogn),如快速排序。但是在32位的机器上,每个float类型占4个字节,1亿个浮点
数
就要占用400MB的存储空间,对于一些可用内存小于400M的计算机而言,很显然是不能一次将全部
数
据读入内存进行排序的。其实即使内存能够满足要求(我机器内存都是8GB),该方法也并不高效,因为题目的目的是寻
找出
最大的10000个
数
即可,而排序却是将所有的元素
两
数
之和:给定一个整
数
数
组,
找出
其中两个
数
相加等于目标值
题目:给定一个整
数
数
列,
找出
其中和为特定值的那两个
数
。 你可以假设每个输入都只会有一种答案,同样的元素不能被重用。 有三种思路: 第一个思路:遍历
数
组i从第一个
数
开始,j从(i+1)开始,直到找到
合适
的值。这个算法的时间复杂度为O(n2),空间复杂度为O(1)。 第二个思路:在前一个算法的基础上降低时间复杂度。我们可以将
数
组排序,然后定义两个指针,一个指针i从左向右,另一个从j...
从海量
数
据中
找出
中位
数
题目:在一个文件中有 10G 个整
数
,乱序排列,要求
找出
中位
数
。内存限制为 2G。只写出思路即可(内存限制为 2G的意思就是,可以使用2G的空间来运行程序,而不考虑这台机器上的其他软件的占用内存)。 关于中位
数
:
数
据排序后,位置在最中间的
数
值。即将
数
据分成两部分,一部分大于该
数
值,一部分小于该
数
值。中位
数
的位置:当样本
数
为奇
数
时,中位
数
=(N+1)/2 ; 当样本
数
为偶
数
时,中位
数
为N/2与1+N...
27 最小的k个
数
: 输入n个整
数
,
找出
其中最小的k个
数
。
一、题目 输入n个整
数
,
找出
其中最小的k个
数
。 例子说明: 例如输入4 、5 、1、6、2、7、3 、8 这8 个
数
字,则最小的4 个
数
字是1 、2、3 、4 解法一:O(n)时间算法,只有可以修改输入
数
组时可用。 可以基于Partition函
数
来解决这个问题。如果基于
数
组的第k个
数
字来调整,使得比第k个
数
字小的所有
数
字都位于
数
组的左边,比第k个
数
字大的所有
数
字都位于
数
组的右边。这样调整之后,位于...
面试题:从10亿个随机整
数
中,
找出
前1000个最大
数
题目描述 从10亿个随机整
数
中,
找出
前1000个最大
数
,要求以最小的时间复杂度及空间复杂度实现该需求。 解题思路 这道题的解决思路是将无序整
数
排列为有序序列,升序或降序,从中取出前1000个最大
数
。适用的排序算法包括: 插入排序、选择排序、冒泡排序、快速排序等,时间复杂度: 堆排序、归并排序,时间复杂度: 本题需要实现的是
找出
前1000个最大
数
,空间上可以只做1000条最大目标
数
组,其他
数
据与目标
数
组进行比较,如果比较值小于目标
数
组最小值,则抛弃。否则将最小值替换为比较值,并使用排
数据结构与算法
33,027
社区成员
35,335
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章