使用十进制表示法来引用多维阵列
Using decimal notation to reference a multidimensional array
performance wise(c (,使用小数位之前的数字访问数组以引用第一行,以及小数点之后的数字是更快的(和或可以接受的(引用列?
例如:
map<float,int> myarray;
myarray[1.0001]=4;
myarray[1.0002]=5;
myarray[1.0003]=2;
myarray[2.0001]=7;
myarray[2.0002]=6;
myarray[2.0003]=3;
vs。:
int myarray[100][1000];
myarray[1][1]=4;
myarray[1][2]=5;
myarray[1][3]=2;
myarray[2][1]=7;
myarray[2][2]=6;
myarray[2][3]=3;
首先,您的方法无法使用,除了可以完全表示为float
s的特定十进制数字的子集。例如,1.0001
实际上表示为1.00010001659393310546875
,因此,如果您计算索引,则可能会获得不匹配的表示形式。访问map
。
就性能而言,您的 map
将为o(log
相关文章:
- 将对象数组的引用传递给函数
- 什么时候在C++中返回常量引用是个好主意
- 我想将一个对T类型的非常量左值引用绑定到一个T类型的临时值
- 何时在引用或唯一指针上使用移动语义
- OpenMP阵列性能较差
- 如何在c++中使用引用实现类似python的行为
- 编译C++时未定义的引用
- Ctypes wstring通过引用传递
- c++r值引用应用于函数指针
- 理解c++中的引用
- C++取消引用指针.为什么会发生变化
- 如何修复此错误:未定义对"距离(浮点数,浮点数,浮点数,浮点数,浮点数)"的引用
- 我的项目不会像"undefined reference to `grpc::g_core_codegen_interface'"那样使用未定义的引用错误进行编译
- C++Boost Asio Pool线程,带有lambda函数和传递引用变量
- 如何将三维尺寸不固定的三维阵列展平为一维阵列
- 使用十进制表示法来引用多维阵列
- 将参考引用到未知长度的阵列而不是指针是优雅的吗?
- 通过引用传递字符阵列
- 从1D阵列中删除多个引用
- 如何正确引用2D阵列