c 冒泡排序算法

by pxz


发布于: 2013-04-14 所属分类: 后端 c 算法 标签:  395


<pre><code>#include <stdio.h> //冒泡排序算法 void BubbleSort(int arr[], int arrlen) { int i,j,tmp; int exchange; for (i=0; i<arrlen-1; i++){ exchange = 0; for (j=0; j<arrlen-i-1; j++) { if (arr[j]>arr[j+1]) { tmp = arr[j+1]; arr[j+1] = arr[j]; arr[j] = tmp; exchange = 1; } } if (exchange == 0) { break; } } } int printarr(int arr[], int arrlen) { int i; for (i=0; i<arrlen; i++) { printf("%-3d", arr[i]); } printf("\n"); return 1; } int main() { int arr[] = {51,66,98,5,0,22,36,99,65}; int arrlen = sizeof(arr)/sizeof(int); printarr(arr, arrlen); BubbleSort(arr, arrlen); printarr(arr, arrlen); } </code></pre>

发表评论

暂无评论

搜索
用户登陆