社区
C++ 语言
帖子详情
求数组查找高效解?
party9ly
2005-09-29 04:46:56
一个数组,里面的元素是不大于数组长度的正整数,有一个相同,问怎么找出来,
例如:int a[5] = {1,2,4,3,4},但是如果是海量数据咋整啊?
觉得排序的效率低一些好像
...全文
161
10
打赏
收藏
求数组查找高效解?
一个数组,里面的元素是不大于数组长度的正整数,有一个相同,问怎么找出来, 例如:int a[5] = {1,2,4,3,4},但是如果是海量数据咋整啊? 觉得排序的效率低一些好像
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
晨星
2005-09-29
打赏
举报
回复
不,好像不对。。。
晨星
2005-09-29
打赏
举报
回复
对。
t_y
2005-09-29
打赏
举报
回复
加第一个减一,第二个减二。。
欢迎各位大侠多多指教
t_y
2005-09-29
打赏
举报
回复
可以计算数组的和与没有重复的数组的和
也许看起来会很大,但是每扫描一遍逐个减就是了
由于只有一个重复,由差就可以知道重复的是哪个了
不过这样找不到它的位置
party9ly
2005-09-29
打赏
举报
回复
是内排序,不用外排序!
晨星
2005-09-29
打赏
举报
回复
如果在内存里一次可以搞定话,使用一个跟数组长度一样长的另外一个数组,使用每一个元素对应记录每一个数字出现的次数,那不是最坏情况下扫描一遍就出来了吗?
qhfu
2005-09-29
打赏
举报
回复
zhouhuahai(道号"虚无") 这个算法,还不如先排序。
qhfu
2005-09-29
打赏
举报
回复
可在线性时间内找到,不过空间可能耗一些!
zhouhuahai
2005-09-29
打赏
举报
回复
int findN(int *a, int n)
{
for(int i = 1; i<n; i++)
{
int count = 0;
for(int j = 0; j<n; j++)
{
if(a[j] == i)
{
count++;
if(count == 2)
return a[j];
}
}
}
return 0;
}
晨星
2005-09-29
打赏
举报
回复
“海”到什么程度啊?需要内外存不断交换么?
数组
精讲
本课程是对Java中
数组
内容的精讲,从0基础带你了
解
Java中
数组
的相关知识点,该课程你可以学习到
数组
的相关概念以及基本应用,并且可以学会
数组
的复制与扩容,还有带你学习
数组
的三大经典排序,冒泡排序,选择排序和插入排序,并对
数组
的实战应用进行讲
解
,学以致用,单个视频单个知识点,让大家可以利用碎片化的时间进行学习
一题多
解
——
求
数组
中每个元素出现的次数
好久没更新博客了,写博客分享是个好习惯,发现坚持是比较难得的一件事情。 2021年第一更,就写一篇比较简单常用的算法入门题吧,主要是利用程序算法思想,
求
数组
中每个元素出现的次数。 先看一下需
求
描述: 现在有一列
数组
: a[0] , a[1] , a[2] , ...... a[n-1]
求
这列
数组
中每个元素出现的次数 打印格式:{a[0]=次数,a[1]=次数,......a[m]=次数} 打印说明:打印结果中,a[m]不重复打印,a[m]可以不按照
数组
顺序 拿到这样一道题,我们脑海中...
Python算法——如何在有规律的二维
数组
中进行
高效
数据
查找
要
求
: 二维
数组
每一行按照从左到右递增顺序排列,每一列按照从上到下顺序排列。实现一个函数,输入一个整数判断
数组
中是否含有该整数。 分析: 最简单的方法就是对二维
数组
进行顺序遍历,然后判断待
查找
元素是否在
数组
中,这种时间复杂度为O(M*N),M,N分别为二维
数组
行数和列数。 但顺序遍历不是最好的方法,当
数组
有序的时候,二分
查找
是一个很好的方法,具体思路如下:给定数...
[滑动窗口 二分
查找
] 209. 长度最小的子
数组
(暴力
解
→ 滑动窗口法 → 二分
查找
法)
[滑动窗口 二分
查找
] 209. 长度最小的子
数组
(暴力
解
→ 滑动窗口法 → 二分
查找
法)209. 长度最小的子
数组
思路1:暴力
解
(O(N^2))思路2:滑动窗口法(O(N),推荐)算法流程思路3:二分
查找
(NlogN,思路转变) 209. 长度最小的子
数组
题目链接:https://leetcode-cn.com/problems/minimum-size-subarray-sum/ 分类:
数组
(无序
数组
) 滑动窗口(思路2:O(N) 寻找连续子
数组
) 二分
查找
(思路3:用 无序
数组
nums 构
LeetCode刷题-二维
数组
中的
查找
前言说明 算法学习,日常刷题记录。 题目连接 二维
数组
中的
查找
题目内容 在一个n * m的二维
数组
中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个
高效
的函数,输入这样的一个二维
数组
和一个整数,判断
数组
中是否含有该整数。 示例: 现有矩阵matrix如下: 给定target = 5,返回true。 给定target = 20,返回false。 限制: 0 <= n <= 1000 0 <= m <
C++ 语言
64,637
社区成员
250,559
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章