在两个数组中查找最接近的数字

杀手曼恩

我必须在两个数组中找到最接近的数字并显示它们的差异。我为此使用了一个循环,但是这花费了太多时间。您知道有什么方法可以使该算法更快吗?

#include <cmath>
#include <cstdio>

using namespace std;

long long int red, yellow, minimum = 1000000000, difference = 0;
long long int TC[100001], ZT[100001];

int main()
{
    scanf("%d", &red);
    for (int y = 0; y < red; ++y)
    {
        scanf("%d", &TC[y]);
    }

    scanf("%d", &yellow);
    for (int yy = 0; yy < yellow; ++yy)
    {
        scanf("%d", &ZT[yy]);
    }

    for (int yyy = 0; yyy < red; ++yyy)
    {
        for (int i = 0; i < yellow; ++i)
        {
            difference = abs(TC[yyy] - ZT[i]);
            if (difference == 0)
            {
                minimum = 0;
                break;
            }
            else if (difference < minimum)
                minimum = difference;
        }
    }
    printf("%d \n", minimum);
}
Perreal

应为O(nlgn):

sort two lists
let i = 0, j = 0, minval = abs(list1[0] - list2[0])
as long as both lists have more items:
  minval = min(minval, abs(list1[i] - list2[j])
  if abs(list1[i + 1] - list2[j]) < abs(list1[i] - list2[j + 1])
     increment i
  else increment j

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从两个数组列表中查找最接近的数字

来自分类Dev

在两个数组中查找最接近的数字

来自分类Dev

从两个数组列表中查找最接近的数字

来自分类Dev

如何使用lodash从数组中获取最接近目标的前两个数字?

来自分类Dev

最接近的数字,基于两个数字

来自分类Dev

Javascript检查与两个数字数组最接近的不同

来自分类Dev

来自两个数组的最接近值的集合

来自分类Dev

在整数数组中查找最接近的数字

来自分类Dev

在圆形数组中查找最接近的数字

来自分类Dev

c# 在具有两列到两个数字参数的列表中找到最接近的两个数字

来自分类Dev

查找一个数字中的两个相似或接近的因子

来自分类Dev

如何在Python中找到没有重复的两个数组中最接近的元素,并在Python中返回两个数组的索引?

来自分类Dev

如何找到自定义函数的最接近的两个数字

来自分类Dev

查找与给定数字最接近的k个数字

来自分类Dev

在字典中查找数字的最接近的下键

来自分类Dev

在另一个数组的特定列中查找数组中最接近的元素

来自分类Dev

从点数组中查找最接近的点

来自分类Dev

从点数组中查找最接近的点

来自分类Dev

查找两个无重复的numpy数组之间最接近的对的最快方法

来自分类Dev

如何在数组中找到与整数和数字之间的两个最接近的差

来自分类Dev

从R中的两个数据表中找到最接近的邮政编码

来自分类Dev

如何从两个数据框中按最接近的日期进行匹配?

来自分类Dev

R中两个数据帧之间句子的最接近匹配

来自分类Dev

查找几个数组之间最接近的匹配

来自分类Dev

如何找到最接近某个数字的数组元素?

来自分类Dev

Ruby-查找数组中是否有两个数字相乘等于第三个数字

来自分类Dev

如何在数组中查找最接近给定数字的值

来自分类Dev

在两个数据框中按最接近的POSIXct匹配值,同时保留两个日期

来自分类Dev

查找数组中最接近的较高和较低的数字

Related 相关文章

  1. 1

    从两个数组列表中查找最接近的数字

  2. 2

    在两个数组中查找最接近的数字

  3. 3

    从两个数组列表中查找最接近的数字

  4. 4

    如何使用lodash从数组中获取最接近目标的前两个数字?

  5. 5

    最接近的数字,基于两个数字

  6. 6

    Javascript检查与两个数字数组最接近的不同

  7. 7

    来自两个数组的最接近值的集合

  8. 8

    在整数数组中查找最接近的数字

  9. 9

    在圆形数组中查找最接近的数字

  10. 10

    c# 在具有两列到两个数字参数的列表中找到最接近的两个数字

  11. 11

    查找一个数字中的两个相似或接近的因子

  12. 12

    如何在Python中找到没有重复的两个数组中最接近的元素,并在Python中返回两个数组的索引?

  13. 13

    如何找到自定义函数的最接近的两个数字

  14. 14

    查找与给定数字最接近的k个数字

  15. 15

    在字典中查找数字的最接近的下键

  16. 16

    在另一个数组的特定列中查找数组中最接近的元素

  17. 17

    从点数组中查找最接近的点

  18. 18

    从点数组中查找最接近的点

  19. 19

    查找两个无重复的numpy数组之间最接近的对的最快方法

  20. 20

    如何在数组中找到与整数和数字之间的两个最接近的差

  21. 21

    从R中的两个数据表中找到最接近的邮政编码

  22. 22

    如何从两个数据框中按最接近的日期进行匹配?

  23. 23

    R中两个数据帧之间句子的最接近匹配

  24. 24

    查找几个数组之间最接近的匹配

  25. 25

    如何找到最接近某个数字的数组元素?

  26. 26

    Ruby-查找数组中是否有两个数字相乘等于第三个数字

  27. 27

    如何在数组中查找最接近给定数字的值

  28. 28

    在两个数据框中按最接近的POSIXct匹配值,同时保留两个日期

  29. 29

    查找数组中最接近的较高和较低的数字

热门标签

归档