(一)冒泡排序法
1 #include <iostream>
2 using namespace std;
3 void bubblesort( int a[], int m);
4 int main( void )
5 {
6 int i;
7 int array[]={ 5 , 4 , 8 , 44 , 56 , 4 , 5 , 9 };
8 bubblesort(array, sizeof (array)/ 4 ); /* sizeof(array)/4,取长度,int类型是4字节 */
9 /* 打印已经排序的数组 */
10 for (i = 0 ; i < sizeof (array)/ 4 ; i++ )
11 printf( " array[%d] = %d \n " ,i,array[i]);
12 return 0 ;
13 }
14 void bubblesort( int a[], int m)
15 {
16 int i,j,z;
17 int tmp;
18 for (i = 0 ; i < m; i++) // 外层循环控制循环次数
19 {
20 for (j = 0 ; j < m- 1 -i; j++) // 内层循环控制每次循环里比较的次数。
21 {
22 if (a[j] > a[j+ 1 ])
23 {
24 tmp = a[j];
25 a[j] = a[j+ 1 ];
26 a[j+ 1 ] = tmp;
27 }
28 }
29 /* 打印未排序 */
30 for (z = 0 ; z < m- 1 -i;z++ )
31 printf( " %d \t " ,a[z]);
32 printf( " \n " );
33 }
34 }
View Code
查看更多关于002_C/C++笔试题_简单算法程序的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did238266