数组A,有一千万个数,数组B同样也有千万多个数,然后从A和B当中随意找一个数字A1和B1,A1-B的绝对值是C,保证C最小。求A1和B1

来源:互联网 发布:邪恶漫画软件大全 编辑:程序博客网 时间:2024/05/18 23:55
        $a = [-11, -5, -9, -3, -2, -1];        $b = [-20, -13, -4, 6, 77, 200];        $key = $a[rand(0, count($a) - 1)];        sort($b);        echo "\n=====================\n";        print_r($b);        echo $key . "\n=====================\n";        if (count($b) > 1) {            foreach ($b as $k => $v) {                if ($key == $v) {                    $minAbs = 0;                    echo "loca:{$k,abs{$minAbs} \n";                    exit;                }                if ($key > $v) {// echo $v."," ;                } else {                    $last = $b[$k - 1];                    $next = $b[$k + 1];                    $curr = $b[$k];                    echo "\n" . $last, "\t <", $curr, ">\t", $next;                    $min = min(abs($key - $next), abs($key - $curr), abs($key - $last));                    echo "\n min abs:" . $min;                    exit;                }            }        } else {            echo abs($key - $a[0]);        }
阅读全文
0 0
原创粉丝点击