java - 两个不同数量集合嵌套循环,怎样效率高?
黄舟
黄舟 2017-04-18 09:47:56
[Java讨论组]

两个不同数量相互有交集的集合嵌套循环,判断元素是否交集并进行处理。

是大集合在外部循环效率高,还是小集合在外部循环效率高?

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(4)
PHPz

假设集合 A 的元素数为 m,集合 B 的元素数目为 n,且 m > n。那么两种循环下:
最佳情况的时间复杂度均为 O(n2) 即 n 的平方,最差情况的时间复杂度均为 O(mn)
所以,两者在时间复杂度上是相同的。

怪我咯

大集合在外吧,这样你里面判断大集合的某元素是否在小集合里面包含肯定效率高啊

高洛峰

这个要看你的集合是不是有序的,如果是无序的话,他们的时间复杂度是一样的。如果两个集合都是有序的话,小集合在外,大集合在里面。你可以在最里面的for循环中,打印一个count字段,用来统计for循环了多少次。

天蓬老师

没有区别吧。都是O n的平方。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号