정렬 된 더미 정렬

1628 단어
쌓 기 정렬 은 쌓 기 라 는 데이터 구 조 를 이용 하여 디자인 한 정렬 알고리즘 을 말한다.
c 언어의 실현 은 다음 과 같다.
#include <stdio.h>

#define SIZE 10

//    
void display(int array[],int size){
        printf("the array is:");
        int i;
        for(i=0;i<size;i++){
                printf("%d ",array[i]);
        }
        printf("
"); } // , void createHeap(int array[], int size){ int parent,child,temp; // ,parent , , for(parent=(size+1)/2-1;parent>=0;parent--){ // child = parent*2+1; // , , , if((child+1)<=size){ if(array[child+1] > array[child]){ child++; } } // if(array[parent] < array[child]){ temp = array[parent]; array[parent] = array[child]; array[child] = temp; } } } // void heap(int array[], int size){ int i,temp; for(i=size-1;i>=0;i--){ // , createHeap(array,i); // temp = array[i]; array[i] = array[0]; array[0] = temp; display(array,SIZE); } } int main(void){ int array[SIZE]={34,45,1,39,21,68,65,100,4,51}; display(array,SIZE); // heap(array,SIZE); display(array,SIZE); return 0; }

좋은 웹페이지 즐겨찾기