冒泡排序法

    xiaoxiao2021-03-25  73

    #include <stdio.h> #define BUFFERSIZE 10 //升序 void sort_asce(int array[], int size) { int tmp; for(int i = 0; i < size - 1; i++) { for(int j = 0; j < size - 1 - i; j++) { if(array[j] > array[j + 1]) { tmp = array[j]; array[j] = array[j + 1]; array[j + 1] = tmp; } } } } //降序 void sort_desc(int array[], int size) { int tmp; for(int i = 0; i < size - 1; i++) { for(int j = 0; j < size - 1 - i; j++) { if(array[j] < array[j + 1]) { tmp = array[j]; array[j] = array[j + 1]; array[j + 1] = tmp; } } } } int main(int argc, char* argv[]) { printf("Hello Sort !\n"); int yx[BUFFERSIZE] = {2, 5, 9, 6, 4, 8, 1, 7, 0, 3}; printf("sort before:"); for(int ii = 0; ii < BUFFERSIZE; ii++) { printf(" %d", yx[ii]); } printf("\n"); sort_asce(yx, BUFFERSIZE); printf("sort after:"); for(int ii = 0; ii < BUFFERSIZE; ii++) { printf(" %d", yx[ii]); } printf("\n"); sort_desc(yx, BUFFERSIZE); printf("sort after:"); for(int ii = 0; ii < BUFFERSIZE; ii++) { printf(" %d", yx[ii]); } printf("\n"); return 0; }
    转载请注明原文地址: https://ju.6miu.com/read-33361.html

    最新回复(0)