배열을 선언한 후 특정 인덱스까지의 배열 요소를 회전하여 원하는 인덱스 앞의 첫 번째 요소가 마지막 배열의 마지막 요소 옆에 배치되도록 합니다. 입력-출력 시나리오를 통해 이에 대해 논의해 보겠습니다.
배열 arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]을 생각해 보세요.
초기 배열은 10개의 요소로 구성되고 마지막 요소의 인덱스는 9임을 분명히 알 수 있습니다.
배열이 두 요소에 의해 회전한다고 가정합니다.
이 예에서는 처음 두 요소가 마지막 요소 "10" 뒤에 배치됩니다.
먼저 "1" 요소는 10 뒤에 배치되고, "1" 요소를 배치한 후 다음 요소 "2"는 1 옆에 배치됩니다.
따라서 결과 배열은 arr = [3, 4, 5, 6, 7, 8, 9, 10, 1, 2]가 됩니다.
이 예에서는 배열의 특정 요소를 (한 번에) 특정 횟수만큼 회전하는 프로세스에 대해 설명합니다. 프로그램을 구축하기 위해 따라야 하는 단계는 다음과 같습니다:
배열 요소의 회전을 처리하는 함수나 메서드를 선언하세요.
(이 방법의 매개변수는 배열, 배열의 최대 크기 및 사용자가 요구하는 회전 수로 구성되어야 합니다.)
이 방법에서는 회전된 배열 요소를 저장하기 위해 변수 이름이 "temp"인 새 배열을 고려합니다.
변수 "i"와 루프를 사용하여 배열의 요소를 반복하고(인덱스가 회전 수와 같아질 때까지) "temp" 배열에 요소를 하나씩 추가합니다.
또 다른 루프를 고려하고 다음 인덱스의 요소를 반복하고 그에 따라 저장합니다.
이제 " arr " 배열을 " temp " 배열에 병합하고 값을 " arr " 배열에 저장합니다.
위 프로그램의 출력은 다음과 같습니다 -
으아악이 예에서는 배열의 특정 요소를 특정 횟수만큼 회전하는 과정을 설명합니다. 프로그램을 빌드하기 위해 따라야 할 단계는 다음과 같습니다 -
두 가지 함수를 선언하세요. 첫 번째 함수는 총 회전 수까지 모든 요소를 반복하는 데 사용되는 반면, 요소를 반복한 후 요소가 즉시 회전할 수 있도록 두 번째 메서드를 호출합니다.
(이 방법의 매개변수는 배열, 배열의 최대 크기 및 사용자가 요구하는 회전 수로 구성되어야 합니다.)
두 번째 방법에서는 회전된 배열 요소를 저장하기 위해 "temp"라는 변수가 있는 빈 배열을 고려해보세요.
변수 " i "와 루프를 사용하여 인덱스 0부터 마지막 요소의 마지막 인덱스까지 모든 요소를 반복하고 배열 요소를 순차적으로 회전합니다.
회전된 배열 "arr"에 있는 요소를 인쇄합니다.
위 프로그램의 출력은 다음과 같습니다 -
으아악위에서 논의한 두 프로그램이 정확히 동일한 출력을 생성한다는 것을 분명히 볼 수 있습니다. 프로그램 간의 유일한 차이점은 따르는 프로세스와 프로그램 본문 내에서 사용되는 방법입니다. 첫 번째 프로그램에서는 단일 방법으로 요소가 외부 배열을 사용하여 함께 회전됩니다. 두 번째 프로그램에서는 두 가지 다른 메서드를 사용하여 메서드를 호출하여 요소를 순차적으로 회전합니다. 이를 통해 배열 요소를 회전할 수 있습니다.
위 내용은 배열 요소를 회전하는 Python 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!