社区
VB基础类
帖子详情
好久沒來了,散散分,順便出個算法題,共同學習一下~~
sqfeiyu
2006-08-31 01:29:54
a(100) 是個int型的數組,其中只有兩個是重復的,
如何用一次循環找出相同的數?
...全文
505
41
打赏
收藏
好久沒來了,散散分,順便出個算法題,共同學習一下~~
a(100) 是個int型的數組,其中只有兩個是重復的, 如何用一次循環找出相同的數?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
41 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jdbing2008
2006-09-21
打赏
举报
回复
学习 jf
sqfeiyu
2006-09-21
打赏
举报
回复
好長時間沒空上來了﹐趕緊結貼~~
呵呵~~
spfanghong
2006-09-04
打赏
举报
回复
楼上的算法要至少两次循环了,算法还是要和实际需要配合。最解决实际问题的算法就是最好的算法,目前楼主的实际问题是取值范围为int,并且要求一次循环。所以chewinggum的算法是最快最符合要求的,一次循环都未必做完就能得出结论而且代码量少,内存占用也可以容忍。
pigsanddogs
2006-09-02
打赏
举报
回复
恩。
integer可以用数组建索引, 效率为n
long的话空间置换时间就不合适了,
可先快速排序在查找.
效率为 n + n*log(n) = n*log(n)
并不慢.
attractive608
2006-09-02
打赏
举报
回复
高,实在是高!
EverySoft
2006-09-01
打赏
举报
回复
补充一句,如果正规来说像Test(-32768 To 32767) 数组还应该初始化一下0,万一哪台机器不照顾不是出不来了.
EverySoft
2006-09-01
打赏
举报
回复
总结一下,也就两个办法了
1.浪费空间省时间,只是觉得有点得不常失呀.如果现实写程序,不会这样写吧.
2.放在数据库里,真是!!我刚看到这个问题也是首先想到如果在数据库里就太容易了,可真没想到真有人说出来.
晓马过河
2006-09-01
打赏
举报
回复
用字典或集合对象实现才是正道,其实不恶心
很好阅读很好理解性能更是很不错
dong127
2006-09-01
打赏
举报
回复
上班有点无聊,所以贴个出来给大家瞧瞧,HOHO
Option Explicit
Private a(99) As String
Private Sub Command1_Click()
Dim i As Integer
Dim str_b As String
Dim temp As String
Dim str_e As String
Text1.Text = Text1.Text & "元数组为:" & vbCrLf
For i = LBound(a) To UBound(a)
Text1.Text = Text1.Text & a(i) & " "
If i Mod 10 = 9 Then
Text1.Text = Text1.Text & vbCrLf
End If
Next
Text1.Text = Text1.Text & vbCrLf & "重复数为:" & vbCrLf
str_b = Join(a, ",")
If InStr(str_b, ",") = 0 Then Exit Sub
Do Until InStr(str_b, ",") = 0
temp = Left(str_b, InStr(str_b, ",") - 1)
str_b = Right(str_b, Len(str_b) - Len(temp) - 1)
If InStr(str_e, temp) > 0 Then
ElseIf InStr(str_b, temp) > 0 Then
str_e = str_e & temp & ","
End If
Loop
Text1.Text = Text1.Text & Replace(str_e, ",", " ") & vbCrLf
End Sub
Private Sub Form_Load()
Dim i As Integer
For i = LBound(a) To UBound(a)
a(i) = Int(Rnd * 100)
Next
End Sub
xjjdanran
2006-09-01
打赏
举报
回复
妙
odin223
2006-09-01
打赏
举报
回复
up
zmzbs123
2006-09-01
打赏
举报
回复
高,实在是高!
hchzhppp
2006-09-01
打赏
举报
回复
对数组进行排序,然后在找相同的值。
jinxin19831117
2006-09-01
打赏
举报
回复
数据库高人,果然比较高
yimins
2006-09-01
打赏
举报
回复
我也想到一个比较恶心的。不过似乎不如楼上那位数据库的高人恶心。
On Error Resume Next
Dim K As New Collection
Err.Clear
For i = 0 To 100
K.Add "", CStr(a(i))
If Err.Number <> 0 Then
MsgBox "重复项是:" & i
Exit For
End If
Next i
a_yin
2006-09-01
打赏
举报
回复
我有一个比较恶心的想法
写关键语句
dim con.....
dim rs.....
大家应该都明白我什么想法了吧。。。。
题目也没说用什么方法解决。。
还不明白的话。。。
数据表中就一个字段。。。是主键。。。非空。。无重复。。。
用一个循环往数据库中写入。。
有重复,返回错误代码
记下i的位置
——————————————————————————————————————
你不愧為新新人類啊!
slawdan
2006-09-01
打赏
举报
回复
VB 里有没有类似 VBS 中的字典对象阿?
如果有的话,也会比较快哦~,不过应该比不过数组下标的直接读取
doxob
2006-09-01
打赏
举报
回复
学习,可是不知道这句话是什么意思啊
Test(a(i)) = Test(a(i)) + 1
If Test(a(i)) = 2 Then
还请指教???
--------------------------------------------
应该是这样的,假如a(5)和a(10)都是15
当第一个a(5)时给Test(a(5))也就是Test(15)=Test(15)+1那么Test(15)=1
循环到Test(a(10))的时候Test(15)=Test(15)+1就等于2了
然后在判断Test(15)=2的话说明重复了。
doxob
2006-09-01
打赏
举报
回复
学习了
sparkwong
2006-09-01
打赏
举报
回复
很佩服chewinggum(口香糖·个人二五计划第一年)的算法,很不错哦
加载更多回复(21)
大厂
算法
面试真题解析
我把它叫做 面试最后一公里 -
算法
和数据结构 这门课使用现在各个大厂的面试真题来讲解,告诉你 1.
算法
面试应该怎么思考 2.
算法
面试怎么回答才最完美 3. 如何高效的准备
算法
面试 4. 面试前不可不看的课程 还等什么...
【机器学习原理】朴素贝叶斯
分
类
算法
文章目录一、朴素贝叶斯公式1. 从统计角度看
分
类问题2. 贝叶斯公式的基本思想贝叶斯的基本逻辑3. 用贝叶斯公式进行选择贝叶斯版的预测未来二、朴素贝叶斯
分
类的
算法
原理1. 朴素贝叶斯
分
类
算法
的基本思路朴素+贝叶斯2.朴素贝叶斯
分
类
算法
的数学解析朴素贝叶斯的优化方法3. 朴素贝叶斯
分
类
算法
的具体步骤三、在Python中使用朴素贝叶斯
分
类
算法
四、朴素贝叶斯
分
类
算法
的使用场景 一、朴素贝叶斯公式 条件概率 先验概率 后验概率 似然度 1. 从统计角度看
分
类问题 我们知道,选择题一般有A、B、C、D四个选项,假
BAT机器学习面试1000题系列(第1~305题)
BAT机器学习面试1000题系列 整理:July、元超、立娜、德伟、贾茹、王剑、AntZ、孟莹等众人。本系列大部
分
题目来源于公开网络,取之
分
享,用之
分
享,且在撰写答案过程中若引用他人解析则必注明原作者及来源链接。另,不少答案得到寒小阳、管博士、张雨石、王赟、褚博士等七月在线名师审校。 说明:本系列作为国内首个AI题库,首发于七月在线实验室公众号上:julyedulab,并部
分
更新...
机器学习
算法
总结
~~~~~·个人整理,如需转载,请说明并备注,不甚感激~~~~~~ (这篇文章我很早发布在简书上,不用简书好多年了,哈哈哈,居然上了热搜,特复制在CSDN上供大家参考,为秋招攒点人品)suxuer简书原文地址 BAT机器学习面试系列 1.请简要介绍下SVM。 SVM,全称是support vector machine,中文名叫支持向量机。SVM是一个面向数据的
分
类
算法
,它的目标是为确定一个...
总结了200道经典的机器学习面试题(附参考答案)
刷题,是面试前的必备环节。本文总结了往年BAT机器学习面试题,干货满满,值得收藏。想要入职大厂可谓是千军万马过独木桥。为了通过层层考验,刷题肯定是必不可少的。本文根据网络在线发布的BAT机器学习面试1000题系列,整理了一份面试刷题宝典。1.请简要介绍下SVM。SVM,全称是support vector machine,中文名叫支持向量机。SVM是一个面向数据的
分
类
算法
,它的目标是为确定一个
分
类超平面,从而将不同的数据
分
隔开。扩展:支持向量机学习方法包括构建由简至繁的模型:线性可
分
支持向量机、线性支持向量机
VB基础类
7,763
社区成员
197,609
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章