c/c++冒泡排序算法

 时间:2026-02-14 00:15:37

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
  • 音叉料位开关的常见故障及原因分析
  • 热门搜索
    肠胃不好喝什么茶 牛郎星是什么星座 stage是什么意思 副研究员是什么职称 代沟什么意思 运动帽 室内养殖项目 家用空调什么牌子好 凯格尔运动图解 我们背对背拥抱是什么歌