兩集合(陣列)求交集

2021-05-23 09:05:44 字數 794 閱讀 1751

演算法一步驟(sortsortintersectionalgorithm):

1、sort集合一

2、sort集合二

3、同時遍歷已排序的兩集合,進行計算

演算法二步驟(sortintersectionalgorithm):

1、sort集合一

2、遍歷集合二到已排序的集合一種進行查詢, 並計算

演算法的基準測試一(集合一比較小, 集合二比較大):

包含:1、jdk list retainall

2、sortsortintersectionalgorithm list intersection

3、sortsortintersectionalgorithm array intersection

4、sortintersectionalgorithm list intersection

5、sortintersectionalgorithm array intersection

演算法的基準測試二(集合一與集合二一樣大):

包含:1、sortsortintersectionalgorithm array intersection

2、sortintersectionalgorithm array intersection

結果:1、兩集合都排序後再比較, 效率比較高一些

2、但一集合很小、另一集合很大時候, 使用小集合排序後、大集合到小集合中進行二分查詢(找到後移除小集合中該元素並縮小集合大小,節約下次查詢成本對效能提公升不大),比較划算

3、array計算效率明顯高於list(快幾倍呢)

Java 兩集合求交集

題目 有兩個有序的集合,集合的每個元素都是一段範圍,求其交集,例如交集和的交集是 兩個有序的集合,集合的每個元素都是一段範圍,求其交集 所求交集結果直接列印到輸出終端 param collects1 集合1 param collects2 集合2 引數校驗 集合內要有元素 0號下標小於1號下標 pu...

資料結構實踐 順序表 兩集合的交集

all right reserved.檔名稱 creat2.cpp 作 者 姜延鍇 完成日期 2016年9月21日 版 本 號 v1.9 輸入描述 各個集合 程式輸出 合併後的集合 include list.h include void unionlist sqlist la,sqlist lb,s...

求集合交集

求整數集合a與整數集合b的交集。輸入格式 輸入有三行 第一行是a和b的元素個數m和n 第二行是集合a的m個元素 第三行是集合a的n個元素。輸出格式 輸出交集的所有元素 按照在a集合出現的順序輸出,最後乙個輸出後面沒有空格 輸入樣例 在這裡給出一組輸入。例如 3 410 9 2 9 10 8 0 輸出...