首页 > 其他分享 >冒泡排序

冒泡排序

时间:2023-01-03 12:35:00浏览次数:33  
标签:10 int 冒泡排序 BubbleSort ++ 数组

#include <stdio.h>
int BubbleSort(int A[], int n)
{
    // 输入:数组A,元素数目n
    // 输出:数组A中元素完成从小到大排序
    int i, j, x;
    for (i = 0; i < n - 1; i++)
    //
        for (j = 0; j < n - i - 1; j++)
            if (A[j] > A[j + 1])
            {
                x = A[j];
                A[j] = A[j + 1];
                A[j + 1] = x;
                // 互换A[j]和A[j+1]的值
            }
    return 1;
}
int main()
{
    int a[10] = {3, 5, 6, 2, 1, 4, 0, 7, 9, 8};
    BubbleSort(a, 10);
    for (int i = 0; i < 10; i++)
    {
        printf("%d", a[i]);
    }
}

标签:10,int,冒泡排序,BubbleSort,++,数组
From: https://www.cnblogs.com/chenrunun/p/17021723.html

相关文章

  • 冒泡排序
    冒泡排序冒泡排序无疑是最为出名的排序算法之一,总共有八大排序!八大排序:冒泡排序、选择排序、插入排序、希尔排序、快速排序、归并排序、堆排序、基数排序。冒泡的代码还......
  • 冒泡排序
      #include<iostream>usingnamespacestd;intmain(){ intarray[9]={2,1,4,6,5,9,7,3,8}; cout<<"排序前数组为"<<endl; for(inti=0;i<9;i++) { ......
  • C语言冒泡排序代码演示
     //---------冒泡排序 voidbubble_sort(intarr[],intsz) {   //确定冒泡排序的趟数   inti=0;   for(i=0;i<sz-1;i++)   {......
  • 冒泡排序
    冒泡排序只会操作相邻的两个数据。每次冒泡操作都会对相邻的两个元素进行比较,看是否满足大小关系要求。如果不满足就让它俩互换。一次冒泡会让至少一个元素移动到它应......
  • Day26.1.冒泡排序
    Day26.1.冒泡排序1.内容两层循环,外层冒泡轮数,内层依次比较,时间复杂度O(n2),{实际为(n-1)*n/2},(具体参考数据结构)相邻的数比较一轮确定一个数的位置最后一个数......
  • JavaScript冒泡排序+Vue可视化冒泡动画
    冒泡排序(BubbleSort)算是前端最简单的算法,也是最经典的排序算法了。网上JavaScript版本的冒泡排序很多,今天用Vue实现一个动态的可视化冒泡排序。01、JavaScript冒泡排序......
  • 冒泡排序相关知识总结
    轮数表示冒泡排序外层循环的次数,次数表示交换次数。设排列为\(w\),冒泡排序的轮数为\(\max_{i=1}^{n}(i-w_i)\).因为如果\(i>w_i\),那么这个数每一轮会向目的地......
  • 交换排序(冒泡排序和快速排序)
    学习时间2022.12.13交换排序基本概念冒泡排序基本概念来自菜鸟教程冒泡排序(BubbleSort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如......
  • Go-冒泡排序
    packagemainimport"fmt"//11,9,2,8,3,7,4,6,5,10//911283746510//921183746510//928113746510//928311746510//9283......
  • 冒泡排序
    staticint[]Bubble(int[]a){intswap;if(a.length==0)returnnull;for(inti=1;i<a.length;i++/*i是后面数的下标*/){for(intj=0;j<i;j++/......