반응형
버블정렬이란?
버블정렬은 배열내의 두개의 인접한 Index를 비교하여 더 큰 숫자를 뒤로 보내 차곡차곡 쌓아 정렬하는 방법이다.
말하자면 배열의 뒷쪽부터 정렬하는 방법이라고 생각하면 된다.
[소스코드]
오름차순 정렬
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#include <stdio.h>
int main(void)
{
int A[5] = { 13,2,45,21,50 };
int tmp;
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 4; j++)
{
if (A[j] > A[j + 1])
{
tmp = A[j];
A[j] = A[j + 1];
A[j + 1] = tmp;
}
}
printf("%d ", A[i]);
}
}
|
cs |
인덱스 0번지와 1번지를 비교해서 0번지가 크다면 temp변수에 1번지 값을 넣어주고, 0번지에 1번지 값을 넣어준다,
그리고 1번지에는 temp변수에 있는 값을 넣어준다.
그 과정을 차례대로 반복한다.
[결과]
반응형
'<Programming> > <C>' 카테고리의 다른 글
[C언어] void가 아닌 함수에서의 반환 값 (0) | 2020.07.10 |
---|---|
[C언어] 문자열 (strlen) (0) | 2020.07.10 |
[C언어] 문자열의 길이를 구해서 출력 | scanf와 gets_s 차이점 (0) | 2020.07.06 |
[C언어][수식과 연산자] 100보다작은 정수를 입력받아 십의자리, 일의자리 분리 (0) | 2020.07.05 |
[C언어] EOF란? (0) | 2020.07.04 |