问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...的8次方的人的电话号码排序(JAVA)应该怎么排,谁有思路麻烦请教下

发布网友 发布时间:2024-10-24 07:22

我来回答

3个回答

热心网友 时间:2024-11-23 01:28

你好,典型的海量数据排序问题。给你一篇文章做参考吧:

在某个项目中,我们需要对2 亿条手机号码删除重复记录( 过滤号码黑名单同样有效)

工作难点就在于如何处理这2 亿条电话号码, 直接用哈希表存放手机号码不大现实, 即使经过优化, 用一个unsigned int 存放一条记录, 那也得需要2 亿*4=8 亿byte, 远超过32 位系统的寻址能力

解决方案:
将电话号码由12 位单个数字组成的字符串转换为一个unsigned int 型数据( 这个完全可能, 手机号码由前三位数字和后面八位数字组成, 后面八位需要占到1~1000 万的空间, 而前面用0~100 的数字存储已经足够) 为简单起见, 默认为0~4G 的数字都有可能分布号码 , 为此我们分配4G/32=512M 的内存将这2 亿个号码整理成unsigned int 类型后按上述办法存放在这块内存中( 比如13512345678 我们整理后为112345678, 我们找到内存中112345678bit 的下标, 并将此bit 值设为1) 遍历整个bit 数组, 记录下所有的号码, 这些号码即是不重复的手机号码

总结
建立一个足够大的bit 数组当作hash 表
以bit 数组的下标来表示一个整数
以bit 位中的0 或1 来表示这个整数是否在这个数组中存在
适用于无重复原始数据的搜索
原来每个整数需要4byte 空间变为1bit ,空间压缩率为32 倍
扩展后可实现其他类型(包括重复数据)的搜索

热心网友 时间:2024-11-23 01:33

存在数据库里的?select order by 啊。你不是想把这10的8次方个人。都用list存内在里排序吧。

热心网友 时间:2024-11-23 01:27

直接用数据快速排序就可以. Java的数组可以很长.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
路上捡到一只小狗,请各位大侠鉴定下什么品种。好知道她的习性、好喂养... ...请各位大侠说说他是什么品种狗狗,成年后会多大?谢谢! 麻烦各位大侠能帮我看看这狗是什么品种的狗吗?包括生活习性,血统智商... 求鉴定这是什么品种的小狗...谢谢了。前几天刚买的 各位大侠,请问下面这个小狗叫什么名字 家庭用的开关有多少种怎么用 智能开关安装和普通开关安装的区别 美国缔造者,洛克菲勒家族是如何百年不衰的? 亿万富豪,犹太人洛克菲勒:让自己变聪明的人,有3个“愚蠢” 改病句:汽车质量的好坏,也是保证行车安全的一个很重要条件。 考公期间你是怎么激励自己的? 方便有哪些品牌推荐? 你好,想请教一下在excel中输入数字的时候如何使输入的数字紧靠右侧的格... 为公务员考试你曾经付出过哪些努力 你好!我准备11月初回南通上牌,现在自编是怎么编的?我的QQ190315200,方便... 急性肠炎后,在恢复期吃点东西肚子就胀气,吃什么食物能帮助消气_百度知 ... 前6年得了结核病,已治好,但胸壁有一小结节一直没大起来,请问要不要紧... 左侧胸壁皮下有多个中等回声结节,边界欠清,内回声不均匀,呈串珠样改变... 为什么热处理是最经济的强化方法 什么是投档或录取资源号 方便米饭市场行情,方便米饭的市场前景 ...班好不好啊?苏州小学生书本及课外英语拓展去哪里啊?求大神帮助_百 ... 谁能说说"自由、平等、随意、突破"的真正含义? 随便和随意有什么区别? 请问如图(画圈)具体什么情况下会出现贷方余额,最好举个例子,谢谢 高中化学选修4内容,,如图画圈第三题 求解释 PH值相同醋酸的物质的量不... 高一化学,铝盐,碱多碱少的问题,画圈部分碱多,怎么理解,求根据过程讲 ... 2024年的速食有哪些推荐的呢? 狮子头哪个菜系 你好,请教关于阿拉伯语的问题 雅虎公司 "这箱有礼 "活动是不是真的??? 你好,可否请教一下,如何产生随机二进制序列(matlab)? 江苏投档线的志愿号什么意思 北京五棵松体育馆能坐多少人 古往今来的名人热点 周铮原青岛市土地储备整理中心主任 怎么让iPad进入安全模式 青岛哪些学校招研究生 体检肝功能 谷丙转氨酶: 57 IU/L (正常值<42IU/L). ...AST谷草转氨酶30参考值10-42IU/L AST/ALT谷草/谷丙1.11参考值0-1... 青岛有哪些学校考研 肝功能指标中谷丙转氨酶:78IU/L(正常值〈42IU/L) 谷草转氨酶38IU/L... 速求聚会烧烤的清单!` 搞烧烤聚会50个人的份量,预算要做多少?具体要用的材料及配料?急_百 ... ...人一组,大概有200块钱左右。大家有什么简单点的好建议给我说下~_百... 最近家里要搞个家庭聚会,准备去外面吃烧烤。谁知到北京这边哪边做的... ...2个字 她有一首歌里面全是像游戏里的人 跪求 谁知道玛丽亚凯莉 Fly like a bird 的歌词?谢谢~~ 词语接龙青怎么接,青湾仔旅游度假区攻略 小米2升级jlb39.0后,日历不显示宜忌