나는 원형 배열을 메모리에 옮겨야한다는 숙제가있다.원형 배열을 옮기기
나는 다음과 같은 C++ 구문을 사용하여 작업을 수행 한 : 사람이 -n 단위로 원형 배열을 변화의 더 나은, 더 효율적인 방법이 있는지 궁금 해서요
while (r < 0) // rotate negatively.
{
if (i == top+1)
{
current->n = items[top+1].n;
items[top+1].n = items[back-1].n;
}
midPtr->n = items[++i].n;
items[i].n = current->n;
if (i == back-1)
{
items[back-1].n = current->n;
i = 0;
r++; continue;
}
else
{
current->n = items[++i].n;
items[i].n = midPtr->n;
if (i == back-1)
{
i = 0;
r++; continue;
}
}
}
.
ptr 변수 사이에 불필요한 전송 을 수행하고있는 것처럼 보였기 때문에.
편집기에서 4 개의 공백으로 코드를 들여 쓰면 올바르게 렌더링됩니다. – froh42
원형 배열을 왜 이동해야합니까? 원형이므로 항목이있는 위치는 중요하지 않습니다! –
네, 이것은 순환 질문이 될 수 있습니다. 교수님은 원형 버퍼가 무엇이고 어떻게 사용되는지 이해하도록 노력하고 있습니다. 하지만 그렇지 않을 수도 있습니다. – MusiGenesis