假设我有一个非常大的 64 位整数数组,比如其中一百万个这样定义:
uint64_t myNumbers[1000000];
挑战在于如何随机访问这些元素中的每一个,以确保每个元素都被访问一次。因此,例如,我可以简单地使用 for 循环并遍历该数组并将所有数字相加以获得结果(这会溢出,但这并不重要)。
我想做的是重复这一点,但随机访问该数组中的元素,以便最终得到与正常迭代相同的结果。
那么我将如何创建另一个指向原始数组元素的指针数组,在迭代它时,它会随机访问每个元素。这不必实时完成,设置第二个阵列所需的时间也不必很快。
基本上我想不出一个好方法来生成指向第一个数组中元素的随机指针数组,并且可以真正使用专家的一些见解:)