왼쪽으로 회전 어레이 2010

알고리즘의 아이디어 모든 역 위치에 배열하기 전에 모든 P 요소 레토 후 NP 소자

코드 :

보이드 뒷면 ( INT R [], int입니다 왼쪽 int로 오른쪽)
{
    INT의 K = 좌, J = 오른쪽 TMP;
    반면 (K < J)
    {
        TMP = R [K];
        R [K] = R의 [j를];
        R [J]를 = TMP를;
        K는 ++; // K는 올바른 위치 
        J · · · // J 하나를 왼쪽 
    }
}
무효화 Left_shift을 ( INT R [], INT의 N, INT의 P)
{
    경우 (p> 0 &&의 p < N)
    {
        리버스 (R, 0 , N- 1 );
        리버스 (R, 0 , NP- 1 );
        리버스 (R, N -p, N- 1 );
    }
}

 

추천

출처www.cnblogs.com/yangmenda/p/11707825.html