정수의 원형 배열에서 왼쪽 시프트를 수행하는 기존 방법이 있습니까?원형 배열에서 왼쪽 시프트를 어떻게 수행합니까?
특히 {1,2,3,4}
의 4 개 항목과 시프트 양이 2 인 배열이 주어지면 첫 번째 두 글자를 배열의 뒤쪽으로 이동하여 다음과 같이 표시하는 방법을 원합니다. {3,4,1,2}
.
이 알고리즘은 순환 배열을 하나씩 이동시킬 수 있습니까? 만약 n
로 이동하고자한다고 가정
algShiftByOne(Array)
{
temp=array[0];
i=1
while(i < Array.length - 1) // Loop from 1 up to array.length == last index
{
// If there is no exception i assume it copies value from
// initial array starting from 1 up to array.length
Array[i - 1] = Array[i];
i++;
}
Array[Array.length]=temp;
}
입니다 – zengr
을 대부분의 경우 이러한 컴퓨터 과학의 미래 –
가능한 중복.. [원형 이동을위한 가장 빠른 알고리즘] M posi의 N 크기 배열 (http://stackoverflow.com/questions/876293/fastest-algorithm-for-circle-shift-n-size-array-for-mposition) –