完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 fantek 于 2016-4-8 13:05 编辑
【问题】两个一维数组A和B,每个数组中元素不重复,要求统计数组A和B中相同元素的个数。 【算法】1、可以用一维数组搜索函数,但效率较低,当数据量非常大时,耗时较多。 2、利用一维数组排序函数,把相同的数组元素分组,然后再比较相邻元素是否相同。 3、连接一维数组A和B为C,当C[i+0]与C[i+1]相同时,C[i+1]与C[i+2]必不同,直接比较C[i+2]和C[i+3]即可,这样可以减少一次比较过程,如果数据类型为字符串型,可减少比较时间。 4、程序中用两个长度为10的一维整型数组作测试。假设A与B元素完全相同,则比较次数为10。 5、快速排序算法的平均时间复杂度为O(nlogn),优化的比较算法在数组元素相同较多时,可大大减少比较次数。 【框图】 |
|
相关推荐
|
|
学习学习 谢谢了
|
|
|
|
|
|
344 浏览 1 评论
NI Vision有个图片打不开其他图都能打开(用NI Vision Assistant也打开不了)
819 浏览 1 评论
labview2015使用Excel报表程序打包生成后打开程序要选一个vi才能使用,否则软件就会报错,这是什么问题?
1400 浏览 2 评论
LabVIEW与单片机无法串口通信 提示串口打开错误 端口设置有问题吗?
1335 浏览 3 评论
1617 浏览 2 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 19:12 , Processed in 0.575933 second(s), Total 55, Slave 45 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号