c/c++冒泡排序算法

 时间:2026-04-25 07:04:40

1、//冒泡排序算法

void Bubble_Sort(int *int_array, int len)

{

     

    int i = 0,continue_flag = 1;

    while (true)

    {

        continue_flag = 0;

        for (i = 1; i < len; i++)

        {

            //若为反序则交换

            if (int_array[i]<int_array[i-1])

            {

                int_array[i] ^= int_array[i-1];

                int_array[i-1] ^= int_array[i];

                int_array[i] ^= int_array[i-1];

                continue_flag = 1;

            }

        }

        if (continue_flag == 0)

        {

            break;

        }

    }

}

2、//这里是打印函数

void Print(int *int_array,int len)

{

    int i = 0;

    for (i = 0; i < len; i++)

    {

        cout << *(int_array+i)<<" ";

    }

    cout << "\r\n";

}

3、//测试主函数

int main(int argc,char**argv)

{

    int array[5] = { 3, 2, 1, 8, 0 };

    Bubble_Sort(array, 5);

    Print(array, 5);

    return 0;

}

得出结果如下图

c/c++冒泡排序算法

  • 人工性荨麻疹如何治愈
  • 使用燃气灶要注意哪些事项?
  • 13个月大宝宝吃什么鱼肉类好
  • 如何完全卸载 Visual Studio 2015
  • 音叉料位开关的常见故障及原因分析
  • 热门搜索
    cs1.6中文版怎么加电脑人 老坛酸菜的腌制方法 腐竹怎么做好吃 大病医保怎么办理 巴西红耳龟怎么养 班徽设计图案大全 广州白云山怎么去 杭州有什么好吃的 橄榄油的美容方法 游戏补丁怎么用