컴퓨터/C
거품 정렬에 대한 알고리즘적 개념은 아래 링크를 참조해주세요.
#include<stdio.h>
int main() {
// 무작위로 생성된 배열
int arr[5] = { 5,10,1,7,80 };
// 배열의 크기 저장
int end = 5;
//반복문을 통해 버블 정렬 구현
//총 5번을 반복
for (int i = 0; i < 5; i++) {
//기준점 부터 마지막을 하나 씩 줄여가며 반복
for (int j = 0; j < end; j++) {
// 인덱싱 참조가 넘어설수 있으므로 제약
if (j + 1 >= end) continue;
// 비교 및 스왑
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
//마지막은 완전 정렬이 되었으니 하나씩 줄임
end--;
}
//반복문을 통해 정렬된 배열 출력
for (int i = 0; i < 5; i++) {
printf("%d\n",arr[i]);
}
return 0;
}
C 언어 - time.h (0) | 2021.10.02 |
---|---|
C 언어 - NULL (0) | 2021.09.30 |
C 언어 - 난수의 생성(랜덤 번호) (0) | 2021.09.19 |
C언어 - Single linked list(단일 연결 리스트) 구현해보기 (0) | 2021.09.06 |
C 언어 - 배열의 한계 (선언과 동시에 크기의 불변) (0) | 2021.09.05 |
91년생 공학엔지니어의 개발일지
TODAY :
YESTER DAY :
TOTAL :
Commnet