
[컴퓨터] C로 구현한 정렬
등록일 2004.04.08
MS 워드 (doc) 9페이지 가격 700원

다운로드
장바구니관심자료
소개글
여러가지 정렬을 C로 구현했습니다..목차
- 힙 정렬 (Heap Sort)- 병합정렬 (Merge Sort)
- 카운트 정렬
- 버블정렬 (Bubble Sort)
- 선택정렬 (Select Sort)
- 개선된 선택정렬
- 삽입정렬 (Insert Sort)
- 쉘정렬 (Shell sort)
- 퀵정렬 (Quick Sort)
본문내용
- 힙 정렬 (Heap Sort)void heap_sort(int *list, int n)
{
int i, temp;
for(i=(n/2); i>=1; i--) // 초기 히프 만들기
adjust(list, i, n);
for(i=(n-1); i>=1; i--) { // 히프 정렬의 두 번째 단계
temp = list[i+1]; // 마지막 노드와 뿌리 노드의 교환
list[i+1] = list[1];
list[1] = temp;
adjust(list, 1, i); // i개의 키에 대하여 adjust 적용
}
}
void adjust(int *list, int i, int n)
// i : adjust 알고리즘을 시작하는 노드의 인덱스
// n : 전체 노드의 개수
{
int j, k, done;
done = 0; // 아직 끝나지 않았음을 표시
k = list[i]; // 뿌리 노드의 값, 즉 옮겨야 할 원소의 값
j = 2 * i; // i 노드의 좌 자 노드
while ((j <= n) && (!done)) { // 자식노드가 있고 not done일 때까지 반복
if ( j < n) // j + 1 <= n 과 마찬가지인데 우 자 노드의 존재를 검사
if (list[j] < list[j + 1])
j ++; // 자 노드들 중 큰 노드를 선택
판매자 정보

ssmmnn

- 저작권
- 환불정책
위 정보 및 게시물 내용의 진실성에 대하여 해피캠퍼스는 보증하지 아니하며, 해당 정보 및 게시물 저작권과 기타 법적 책임은 자료 등록자에게 있습니다.
위 정보 및 게시물 내용의 불법적 이용, 무단 전재·배포는 금지되어 있습니다. 저작권침해, 명예훼손 등 분쟁요소 발견시 고객센터의 저작권침해 신고센터를 이용해 주시기 바랍니다.
위 정보 및 게시물 내용의 불법적 이용, 무단 전재·배포는 금지되어 있습니다. 저작권침해, 명예훼손 등 분쟁요소 발견시 고객센터의 저작권침해 신고센터를 이용해 주시기 바랍니다.
이 자료에 대해 궁금한 점을 판매자에게 직접 문의하실 수 있습니다.
상업성 광고글, 욕설, 비방글, 내용 없는 글 등은 운영 방침에 따라 예고 없이
삭제될 수 있습니다.
다운로드가 되지 않는 등 서비스 불편사항은 고객센터 1:1문의하기를
이용해주세요.
구매한 본인의 구매정보도 함께 표시됩니다.
2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
4. 지식포인트 보유 시 지식포인트가 차감되며
미보유 시 아이디당 1일 3회만 제공됩니다.