Java如何获取两个数组的交集(两种算法演示)
1、实现排序后二分查找算法,算法思想:两个数组排序,遍历一个数组,在另一个数组中使用二分查找判断是否存在相应的值。
2、编写并执行测试方法,观察控制台输出,符合预期,本地测试通过。
3、平台提交“排序后二分查找算法”, 测试通过。
4、实现集合判重查找算法,算法思想:通过使用类库提供的集合数据结构,完成判重查找操作。
5、编写并执行测试方法,观察控制台输出,符合预期,本地测试通过。
6、平台提交“集合判重查找算法”,测试通过。
7、算法时间复杂度分析:“排序后二分查找算法”时间复杂度为 O(nlogn),n 为较长那个数组的长度,因为原地操作,所以空间复杂度为 O(1);"集合排重查找算法”时间复杂度为 O(n+m) ,空间复杂度也是 O(n+m)。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:28
阅读量:86
阅读量:55
阅读量:29
阅读量:90