16 주 째 항목 -- 정렬 직접 삽입

/*         *Copyright  (c) 2015, 연대 대학 컴퓨터 및 제어 공학 대학        *All rights reserved         *저자: 이 종 정        *완료 날짜: 2015 년 12 월 14 일        *버 전 번호: V 1.0        *내용 설명:    */
주 함수
#include <stdio.h>
#define MaxSize 20
typedef int KeyType;    //       
typedef char InfoType[10];
typedef struct          //    
{
    KeyType key;        //    
    InfoType data;      //     ,   InfoType
} RecType;              //         

void InsertSort(RecType R[],int n) // R[0..n-1]             
{
    int i,j;
    RecType tmp;
    for (i=1; i<n; i++)
    {
        tmp=R[i];
        j=i-1;            //        R[0..i-1]  R[i]     
        while (j>=0 && tmp.key<R[j].key)
        {
            R[j+1]=R[j]; //      R[i].key     
            j--;
        }
        R[j+1]=tmp;      // j+1   R[i]
    }
}

int main()
{
    int i,n=10;
    RecType R[MaxSize];
    KeyType a[]= {9,8,7,6,5,4,3,2,1,0};
    for (i=0; i<n; i++)
        R[i].key=a[i];
    printf("   :");
    for (i=0; i<n; i++)
        printf("%d ",R[i].key);
    printf("
"); InsertSort(R,n); printf(" :"); for (i=0; i<n; i++) printf("%d ",R[i].key); printf("
"); return 0; }

결실

좋은 웹페이지 즐겨찾기