목차
(1)버슬 소트(buble sort)
(2)퀵쇼트(Quack sort)
(3)삽입 정렬(insert sort)
(2)퀵쇼트(Quack sort)
(3)삽입 정렬(insert sort)
본문내용
맞게 삽입하는 방법이며, 맨 처음 한개의 데이터가 정렬되어 있는 것으로 간주하여 수행된다.
에를 들어, 카드놀이에서 카드를 한 장씩 받을 때 손에 이미 정렬되어 있는 카드속에 방금 받은 새 카드를 삽입하는 방법이다. 즉, 새로운 카드를 하나 받은 후에 손에 있는 카드를 왼쪽에서 오른쪽으로 검사하여 새 카드가 들어갈 자리를 찾은 다음 그 자리에 삽입한다.
//헤더
#include
#include
void improved_sort(int a[])
{
int j;
int temp;
for(int i=1; i < a.length; i++)
{
j =i -1;
temp = a[i]; //기준값을 temp에 저장한다.
while(j >= 0 && a[j] > temp) //temp값을 비교값 a[j]와 비교한다.
{
a[j+1] = a[j]; //비교값이 기준값보다 크다면 비교값위치(j)에서 뒤로 +1칸이동한다.
j--;
}
a[j+1] = temp; // while루푸에의해 원소가 +1칸 뒤로 이동해버린 자리에는 기준값이 저장된다.
// 다시말해 원소가 9,2,4,6,7,5,3 일때
// i =1, j = 0, temp = 2;
// 비교값(9)이 기준값(2)보다 크므로 while루푸의 a[j+1] = a[j]식에 의해
// 9,9,4,6,7,5,3이되고,
// while루푸를 빠져나오면서 j는 -1이 감소된다.
// 다시 a[j+1] = temp;를 수행하게되면
// a[j+1]위치에 기준값, temp가 들어 가게된다.
// 결과는 2, 9,4,6,7,5,4
}
}
에를 들어, 카드놀이에서 카드를 한 장씩 받을 때 손에 이미 정렬되어 있는 카드속에 방금 받은 새 카드를 삽입하는 방법이다. 즉, 새로운 카드를 하나 받은 후에 손에 있는 카드를 왼쪽에서 오른쪽으로 검사하여 새 카드가 들어갈 자리를 찾은 다음 그 자리에 삽입한다.
//헤더
#include
#include
void improved_sort(int a[])
{
int j;
int temp;
for(int i=1; i < a.length; i++)
{
j =i -1;
temp = a[i]; //기준값을 temp에 저장한다.
while(j >= 0 && a[j] > temp) //temp값을 비교값 a[j]와 비교한다.
{
a[j+1] = a[j]; //비교값이 기준값보다 크다면 비교값위치(j)에서 뒤로 +1칸이동한다.
j--;
}
a[j+1] = temp; // while루푸에의해 원소가 +1칸 뒤로 이동해버린 자리에는 기준값이 저장된다.
// 다시말해 원소가 9,2,4,6,7,5,3 일때
// i =1, j = 0, temp = 2;
// 비교값(9)이 기준값(2)보다 크므로 while루푸의 a[j+1] = a[j]식에 의해
// 9,9,4,6,7,5,3이되고,
// while루푸를 빠져나오면서 j는 -1이 감소된다.
// 다시 a[j+1] = temp;를 수행하게되면
// a[j+1]위치에 기준값, temp가 들어 가게된다.
// 결과는 2, 9,4,6,7,5,4
}
}
키워드
추천자료
파워빌더 교안 7
초밥포장의 문제점
[소셜게임] 소셜게임 시장의 성장과 포털 3사의 경쟁관계 - 네이트, 다음, 네이버
[소셜게임] 소셜게임 시장의 성장과 포털 3사의 경쟁관계 - 네이트, 다음, 네이버 PPT자료
정신건강론 치매
음이온의 확인 - 다양한 음이온 (SO42-, NO3-, F-, Cl-, I-)의 정성분석
중세의 우주론,마케팅,브랜드,브랜드마케팅,기업,서비스마케팅,글로벌,경영,시장,사례,swot,s...
오페라-라보엠
성과문화,성매매,성상품화,성매매특별법,
제4장 비즈니스영어 주문상담 표현
[차동기어설계 보고서] A++ 차동기어를 이용한 베벨기어 설계
CNC Computerized Numerical Control) 예비레포트
[기계공학실험] 계측장비의 사용법 - DMM, Function generator 함수발생기, Root-Mean-Square...
초 경쟁적 환경에서 기업의 생존방법 (조직이론)