【数据结构】选择排序

来源:互联网 发布:自学java看什么书 知乎 编辑:程序博客网 时间:2024/06/06 02:56
#include <stdio.h>//#include <string.h>void swap(int *a,int* b){int tmp;tmp = *a;*a = *b;*b = tmp;}//void BubbleSort(int *p, int n)//{//int i,j;//for(i=0; i<n ;i++)//{//for( j=n-1; j >= i; j--)//{//if(p[j]<p[j-1])//swap(&p[j], &p[j-1]);//}//}//}void SelectSort(int *p, int n){int i,j;int min = 0;for(i=0; i<n-1; i++){for(j=i+1; j<n; j++){if(p[j]<p[i]){min = j;//记录下标swap(&p[i], &p[min]);}}}}int main(){int i ;int num[9]={9,1,5,8,3,7,4,6,2};//BubbleSort(num,9);SelectSort(num,9);for(i=0 ; i<9 ;i++){printf("%d ",num[i]);}return 0;}

原创粉丝点击