컴공 일기113
게시글 주소: https://orbi.kr/00057473590
신촌 연합 알고리즘 캠프 첫 번째 수업에서 다룬 여러 정렬 중, 가장 기본적인 버블 정렬 구현 예제입니다. 이 예제에서는, 실행 결과를 보면 알 수 있는데 오름차순으로 정렬을 해봤습니다. 방향만 바꾸면 내림차순 정렬 또한 버블 정렬로 구현할 수 있죠. 하여튼 버블 정렬은 시간복잡도를 꽤 잡아먹기 때문에, 좋은 알고리즘은 아닙니다. (물론, 다른 정렬에 비해서 구조가 간단하기 때문에, 실행 중 오류가 날 가능성이 현저히 떨어진다는 측면에선 좋게 봐줄만도 하지요..)
하지만, 어떤 한 과목을 100점 맞은 사람은 0점을 맞을 수도 있는 법이지요. 비효율적인 이유를 알아야, 효율적인 코드를 잘 작성할 수 있을 겁니다.
약간의 개선을 통해 버블 정렬의 연산량을 줄여보긴 했지만, 퀵 정렬에 비하면 여전히 안타깝기 그지없는 코드입니다.
#include <stdio.h>
void BubbleSort(int DataSet[], int Length)
{
int i = 0;
int j = 0;
int temp = 0;
for (i = 0; i < Length - 1; i++)
{
int excg = 0;
for (j = 0; j < Length - (i + 1); j++)
{
if (DataSet[j] > DataSet[j + 1])
{
temp = DataSet[j + 1];
DataSet[j + 1] = DataSet[j];
DataSet[j] = temp;
excg++;
}
}
if (excg == 0)
{
printf("개선된 버블 정렬이 작동하고 있습니다!\n");
break;
}
}
}
int main()
{
int DataSet[] = { 6,4,3,2,1,5 };
int Length = sizeof(DataSet) / sizeof(DataSet[0]);
int i = 0;
BubbleSort(DataSet, Length);
for (i = 0; i < Length; i++)
{
printf("%d ", DataSet[i]);
}
return 0;
}
[실행결과]
개선된 버블 정렬이 작동하고 있습니다!
1 2 3 4 5 6
0 XDK (+0)
유익한 글을 읽었다면 작성자에게 XDK를 선물하세요.
-
좋아요 0 답글 달기 신고
-
좋아요 1 답글 달기 신고
-
국어 시험문제 오류있는것 같아서 EBS강사님이라던지 좀 공신력 있는 사람한테...
-
73 96 2 88 95 언미생지로요
-
평가원시험 10번째이지만 이번엔 다르다 평가원 긴장해라
-
이번에 중간고사 생윤을 처음 봤는데 김종익 잘생긴개념듣고 마더텅 기출, 학교 기출,...
-
어제 본 해석학 문제가 아직도 내 머릿속에서 떠나질 않아... 시험은 어제 다...
-
학점 개망함 1
이건 반수각이네요
-
제5인격 ㅇㅈ 1
행운아 시발련
-
내신휴강 끝나고 안가람 미적정규반 라이브 들어갈건데 내신휴강 전에 4주동안 무슨...
-
1. 탈릅할거면 제발 확실히 좀 가라. ➡ 오르비 할 거면 하고, 나갈 거면 확실히...
-
넵
-
토익은 욕 안함? 얘가 수능보다 10배는 더 심한거 같은데
-
말하는게 뭔가 김희철같네 ㅋㅋㅋㅋㅋ
-
민희진 말이 뭔 말인지 이해는 가는데 지식재산권이라는게 너무 사례도 적고 기준도...
-
기자회견존나재밋내
-
공부는 내가 얼만큼 했는지 일일이 의식하면서 하는것이 아니라 공부를 하고있는지...
-
제가 1학년 때 너무 놀아서 내신이 3점 초반이 나왔는데, 지금부터 정신차려서...
-
n수일기 1일차 0
국어 2h30m ,간쓸개 듄위주로 했다가 , 나머지 30분은 방향성체크 굳힘 수학...
-
학원 끝나고 10시30분에 집와서 12시까지 폰보다 자는데 다음날 아침에 엄청...
-
팝콘각이여
-
자본주의에 굴복해버렸.......
-
출처: lawtimes
-
감나무열매 뚞딱!! 단 언매의 고통은 지속될 예정 ^^7 (야발)
-
ㄹㅇㅋㅋ
-
기자회견에서 저렇게 쎄게 말하는 사람 처음봄 정치보다 재밌누
-
24 수능 처음 풀어봤는데 시간 안에 들어오고 79점이 나왔어요. 제목은 어그로고...
-
게임 끝! 샷따내려!
-
겨울부터 3월까지 션티 현강 다녀서 그런지 3덮은 90점 나왔는데 현강 시간이 너무...
-
학교에서 친다는데 할까말까 고민 중임
-
수능 국어 지침서? 팁? 이런거 올려볼 생각인데 볼사람이 있으려나 6
수능 국어 공부하면서 느꼈던 중요한 점이나 읽을때 생각같은거 올려보려고 하는데 볼사람이 있으려나??
-
킬킬
-
일단 고2 중에 90% 이상이 정시로 돌렸고 수행평가도 다른 일반고의 2~3배에다가...
-
ln(secx+tanx)로 적분되는거 나만 처음알았나... 그 누구도 안가르쳐줬는데...
-
잌ㅋㅋㅋㅋ
-
ㅁㅎㅈ 5
머하지
-
냉전, 이른바 콜드 워 시대를 맞이하며 소련과 미국을 중심으로 자본주의 진영과...
-
국어 시험문제 오류있는것 같아서 EBS강사님이라던지 좀 공신력 있는 사람한테...
-
선택언매1~2개틀리는 입장에서 자주 고민하는부분 아 내가 시간박아서...
-
민희진ㄷㄷ 0
시원하게 욕해버리네ㅋㅋㅋㅋ
-
조선대 왔어용 6
앞에 갈색건물이 의대인듯
-
저거는 ㅇㅈ한다 갓희진~
-
숭배합니다, GOAT
-
공중파 기자회견에서 야발색히 개샛히 정도는 스근하게ㅋㅋ
-
문학공부 다들 어케 하심
-
작년? 정도만 해도 드릴급으로 평 좋았던걸로 기억하는데 어떤가요 요즘은?? 드릴...
-
이젠 범주파악가능
-
216쌤 왈 3
평가원수능 정답률 50%이하 (59%~1%) 문항은 고난도라고 ot에서 하신기억이...
-
으아 하나틀렸내 2