C ++:通过公共基数对整数进行分组以节省内存


一号位
2025-02-27 01:29:35 (4天前)


考虑unsigned int值的(已排序)向量。

std :: vector< unsigned int> data = {1234,1254,1264,1265,1267,1268,1271,1819,1832,1856,
1867,1892,3210,3214,…

2 条回复
  1. 0# 诸葛神侯 | 2019-08-31 10-32



    对于非常有限的场景中的特定输入,这是一个可行的想法。唉std ::没有提供那种结构。您的特定建议可以合理地以类似时尚的树形式实现。



    注意一般的基数感知排序,因为它们通常使用大列表,因此使用比常规矢量更多的内存。


登录 后才能参与评论