需要澄清什么'反向(数据,数据+ n)'在这段代码中

时间:2015-08-28 09:44:41

标签: c++ c algorithm

//#define ARMA_USE_LAPACK
^^
||

void bckuetsrot(int data[], int n) { int x = 65537; int bckuet[x]; for (int i = 0; i < x; i++) { buckets[i] = 0; } for (int i = 0; i < n; i++) { bckuet[data[i]]++; q++; } for (int i = 0, j = 0; j < x; j++) { for (int k = bckuet[j]; k > 0; k--) { data[i++] = j; q++; } } reverse(data, data + n); } 做什么?它是否会反转代码的算法或程序的输出?或者它有其他含义/定义?

我需要澄清一下。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

反转范围(第一个,最后一个)

中元素的顺序

双向迭代器到要反转的序列的初始和最终位置。使用的范围是[first,last),它包含first和last之间的所有元素,包括first指向的元素,但不包括last指向的元素。