다음은 삽입정렬(Insertion Sort) 알고리즘이다.
아래 알고리즘 과정을 보고 파이썬 언어로 작성하자.
void insertionsort (int n, int S[ ]) { int i, j; int x; for (i = 2; i <= n; i++) { x = S[i]; j = i – 1; while (j > 0 && S[j] > x) { S[j+1] = S[j]; j--; } S[j+1] = x; } } |
다음과 같은 조건일 때, 위의 Insertion Sort 알고리즘을 이용하여 프로그램을 작성하자.
S[6] = {11, 9, 17, 5, 12}
(소스코드)

(결과화면)

도움이 되었기를 바랍니다.
감사합니다.
'프로그래밍 언어 > 파이썬' 카테고리의 다른 글
[Python]자연수를 2진법 표현으로 구하는 알고리즘 (0) | 2021.01.17 |
---|---|
[Python] 컴퓨터공학 – 최대공약수 구하기 GCD(1071, 1029) (0) | 2021.01.11 |
[Python] 이산수학 집합 – 차집합, 대칭차집합 (0) | 2021.01.07 |