本文实例讲述了PHP实现bitmap位图排序求交集的方法。分享给大家供大家参考,具体如下:
初始化一串全为0的二进制;
现有一串无序的整数数组;
如果整数x在这个整数数组当中,就将二进制串的第x位置为1;
然后顺序读取这个二进制串,并将为1的位转换成整数,顺序存放到新的集合中,就是排好序的了
排序代码:
function sort()
{
// var_dump(PHP_INT_MAX, PHP_INT_SIZE);
// int 9223372036854775807
// int 8
$bitmap = array_fill(0, 50, 0); //申请