|
本帖最后由 1049804544 于 2017-5-8 22:38 编辑
推荐新增:
数组_取不同_整数
数组_取不同_文本
数组_取重复
数组_取不同_整数:算法说明:
两次遍历数组,第一次遍历数组1,第二次遍历数组2,确保获取到所有不同元素。
时间复杂度:O(2*n^2 + x) (最坏情况,x为 数组_去重复() 的复杂度)
至于最后采用【数组_去重复】,说明如下:
如果在第二次遍历数组2的时候在内部循环【计次循环首 (取数组成员数 (数组1), j)】中遍历结果数组,极端情况下时间复杂度退化成O(n^2 + n^3)
数组_取不同_文本:
数组_取重复:
变量名 | 类 型 | 静态 | 数组 | 备 注 | 数组_副本_整数 | 整数型 | | 0 | 数组_副本_文本 | 文本型 | | 0 | 数组_整数 | 整数型 | | 0 | 数组_文本 | 文本型 | | 0 | i | 整数型 | | | j | 整数型 | | | 如果真 (是否为空 (整数数组 ) = 假)复制数组 (数组_副本_整数, 整数数组 )数组_去重复 (, 数组_副本_整数 )计次循环首 (取数组成员数 (数组_副本_整数 ), i )计次循环首 (取数组成员数 (整数数组 ), j )如果真 (数组_副本_整数 = 整数数组 [j ])加入成员 (数组_整数, 数组_副本_整数 )跳出循环 ()计次循环尾 ()计次循环尾 ()复制数组 (整数数组, 数组_整数 )如果真 (是否为空 (文本数组 ) = 假)复制数组 (数组_副本_文本, 文本数组 )数组_去重复 (数组_副本_文本, )计次循环首 (取数组成员数 (数组_副本_文本 ), i )计次循环首 (取数组成员数 (文本数组 ), j )如果真 (数组_副本_文本 = 文本数组 [j ])加入成员 (数组_文本, 数组_副本_文本 )跳出循环 ()计次循环尾 ()计次循环尾 ()复制数组 (文本数组, 数组_文本 )
|
评分
-
查看全部评分
|