Мне было интересно, возможно ли выполнить итерацию по всем элементам массива, начиная с любого из его элементов, без предварительной сортировки массива.
просто для ясности предположим, что у меня есть массив из 5 элементов:
0 1 2 3 4
я хочу прочитать все элементы, начиная с одного из их индексов, например:
2 3 4 0 1
или
4 0 1 2 3
Идея состоит в том, чтобы сохранить порядок элементов следующим образом:
n, n + 1, ..., end, start,..., n-1
Одним из решений может быть (псевдокод):
int startElement;
int value;
for(startElement;startElement<array.count;startElement++){
value = array[startElement];
}
for(int n = 0; n<startElement;n++){
value = array[n];
}
, но я не знаю, есть ли лучшее.Есть предложения?