21xrx.com
2024-09-20 01:02:24 Friday
登录
文章检索 我的文章 写文章
C++冒泡排序
2023-06-23 16:09:42 深夜i     --     --
C++ 冒泡排序 排序算法

C++冒泡排序是一种常见的排序算法,它的原理是从数据结构的一端开始往另一端逐个比较相邻的数据,如果发现它们的顺序不对,就交换它们的位置,直到整个序列像气泡一样“冒”到最后一位。相对于其他排序算法,冒泡排序简单易懂,但在数据量大的情况下,它的效率较低。

使用C++语言实现冒泡排序的代码如下:

int main()

{

  int data[] = 90;

  int size = sizeof(data)/sizeof(data[0]);

  for(int i = 0; i < size; i++)

  {

    for(int j = 0; j < size-i-1; j++)

    {

      if(data[j] > data[j+1])

      {

        int temp = data[j+1];

        data[j+1] = data[j];

        data[j] = temp;

      }

    }

  }

  for(int i = 0; i < size; i++)

  {

    cout << data[i] << " ";

  }

  cout << endl;

  return 0;

}

首先,定义了一个整型数组data,并给它初始化了一些元素。然后计算出数组的长度size,内层循环比较相邻的元素,如果前面的元素大于后面的元素,就将它们的位置交换。外层循环控制比较的次数,每次循环结束后,最大的元素就会“冒”到序列的最后面。

最后,通过循环输出排好序的数组元素。

虽然C++冒泡排序算法简单易懂,但在实际应用中,它的效率并不高。因此,在处理大量数据时,我们通常选择其他更高效的排序算法来完成。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复