게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c언어 도움좀 주세요! ㅠㅠ 정렬알고리즘 바꾸는법..
게시물ID : programmer_18655짧은주소 복사하기
작성자 : Milkis
추천 : 0
조회수 : 286회
댓글수 : 3개
등록시간 : 2016/10/09 15:06:26
옵션
  • 외부펌금지
#include<stdio.h>
#define SIZE 10
 
int main(void)
{
    int array[SIZE] = { 23, 96, 35, 42, 81, 19, 8, 77, 50, 64 };
    int i, j, index;
    int temp;
 
    for(i = 0; i < SIZE-1 ; i++)
    {
         index = i;
         for(j = i+1 ; j < SIZE ; j++)
         {
              if( array[index] > array[j] )
                  index = j;
          }
          temp             = array[i];
          array[i]         = array[index];
          array[index]  = temp;
      }
 
      printf("정렬 결과 : ");
      for(i = 0 ; i < SIZE ; i++)
          printf("%d", array[i]);
      printf("\n");
 
      return 0;
}
 
 
 
이걸 실행하면 실행결과가
 
정렬 결과 : 8 19 23 35 42 50 64 77 81 96
 
이렇게 뜨는데요 질문이...
 
1. 이렇게 나오는게 오름차순 정렬로 선택 정렬(selection sort) 방식으로 나타낸것인가요?
 
2. 위에 프로그램을 Heap sort 와 Quick sort로 바꿔주실수 있으신가요?? 제발 부탁드립니다 ㅠㅠ...
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호