C语言冒泡排序

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
//---------------------------------------------------------------------------
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused
#include <iostream>
#include <stdio.h>
using  namespace  std;
 
int  data[]={2,8,7,6,9,1,5,0};
 
int  main( int  argc,  char * argv[])
{
        int  length =  sizeof (data)/ sizeof ( int );
 
        int  i=0;
        while (i < length-1)
        {
            int  j =0;
            while (j < length-1-i) //每一轮找出最大值,从数组尾部往前放
            {
                 if (data[j] > data[j+1])
                 {
                     int  temp = data[j];
                     data[j]  = data[j+1];
                     data[j+1]= temp;
                 }
 
                 ++j;
            }
 
            ++i;
        }
 
        for ( int  i=0;i<length;i++)
        {
            cout << data[i] << endl;
        }
 
 
        getchar ();
 
        return  0;
}
//---------------------------------------------------------------------------













本文转自Chinayu201451CTO博客,原文链接:http://blog.51cto.com/9233403/1967260  ,如需转载请自行联系原作者

相关文章
|
C语言
【C语言】拿捏冒泡排序(图解)
【C语言】拿捏冒泡排序(图解)
282 3
|
搜索推荐 算法 C语言
C语言:冒泡排序
C语言:冒泡排序
|
Java C语言
用Java(C语言也可以看)实现冒泡排序和折半查找(详细过程图)+逆序数组
用Java(C语言也可以看)实现冒泡排序和折半查找(详细过程图)+逆序数组
309 0
|
算法 搜索推荐 C语言
【C语言】冒泡排序+优化版
【C语言】冒泡排序+优化版
329 1
|
C语言
【c语言】qsort函数及泛型冒泡排序的模拟实现
本文介绍了C语言中的`qsort`函数及其背后的回调函数概念。`qsort`函数用于对任意类型的数据进行排序,其核心在于通过函数指针调用用户自定义的比较函数。文章还详细讲解了如何实现一个泛型冒泡排序,包括比较函数、交换函数和排序函数的编写,并展示了完整的代码示例。最后,通过实际运行验证了排序的正确性,展示了泛型编程的优势。
375 0
|
搜索推荐 C语言
C语言冒泡排序(附源码和动态图)
冒泡排序是一种简单的排序算法,其基本思想是通过重复遍历待排序的数列,比较每对相邻元素的值,如果它们的顺序错误(即满足一定的排序条件,如从小到大排序时前一个元素大于后一个元素),就交换它们的位置。这个过程就像水底的气泡一样逐渐向上冒,因此得名“冒泡排序”。
890 1
|
存储 C语言
C语言初阶④(数组)知识点+编程作业(三子棋,冒泡排序)(下)
C语言初阶④(数组)知识点+编程作业(三子棋,冒泡排序)
228 1
|
算法 C语言
用冒泡排序模拟C语言中的内置快排函数qsort!
用冒泡排序模拟C语言中的内置快排函数qsort!
|
算法 搜索推荐 C语言
C语言冒泡排序介绍
C语言冒泡排序介绍
392 0
|
C语言
C语言----冒泡排序
C语言----冒泡排序
254 0