반응형
Matlab bubble sort 코드입니다.
for 문을 한 번 돌 때 마다
적어도 하나 씩은 위치가 정해지므로
O(n^2) 의 시간 복잡도를 가집니다.
코드 아래에 해당 과정을 그려보았습니다!
function X = bubbleSort(X)
n = length(X)-1;
while n >= 0
for m=1:n-1
if (X(m) > X(m+1))
tmp = X(m);
X(m) = X(m+1);
X(m+1) = tmp;
end
end
n = n-1;
end
end
반응형
'프로그래밍' 카테고리의 다른 글
[C++] 프로그래머스, 정수를 나선형으로 배치하기 (상태 정보를 이용) (0) | 2025.05.15 |
---|---|
[C++] 행렬 곱셈 일반화 코드 (백준 2740) (2) | 2022.11.30 |
[Matlab] quicksort (퀵소트) (0) | 2022.09.22 |
[C++] 백준 2609 최대공약수와 최소공배수 (유클리드 호제법 - O(logN)) (0) | 2022.02.08 |
[C++] 백준 11656 접미사 배열 (string 의 substr 구하기) (0) | 2022.02.02 |