0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

冒泡排序的基本思想

汽车电子技术 来源:物联网知识 作者: 跋扈洋 2023-01-20 11:38 次阅读

概念

冒泡排序的英文Bubble Sort,是一种最基础的交换排序。之所以叫做冒泡排序,因为每一个元素都可以像小气泡一样,根据自身大小一点一点向数组的一侧移动。

冒泡排序的基本思想是:从前往后(或从后往前)两两比较相邻元素的值,若为逆序(即A[I-1]>A[I]),则交换它们,直到序列比较完。我们称它为第一趟冒泡,结果是将最小的元素交换到待排序列的第一个位置(或将最大的元素交换到待排序列的最后一个位置),关键字最小的元素如气泡一样逐渐向上“漂浮”。最终一个一个排好了位置。微信截图_20230105161930.png

冒泡排序可以说是所有排序算法中最容易理解的,我们每次都选出一个最大(最小)的元素,选择n-1次就将个元素排成了一个递减(递增)的序列。

算法实现

#include 
#include 
#include 
void Quick_sort(int a[],int size)
int main()
{
    int k;
    int num[9]={9,8,7,4,6,5,1,2,3}; 
    int sortsize=sizeof(num)/sizeof(num[0]);
    Bubble_sort(num,sortsize);
    for(k=0;kprintf("\\n%d",num[k]);
    system("pause");
    return 0;
}


void Bubble_sort(int a[],int size)
{
    int i,j;
    int temporary;
    for(i=0;ifor(j=size-1;j>=i;j--)
    {
        if(a[j-1]>a[j])
        {
        temporary=a[j];
        a[j]=a[j-1];
        a[j-1]=temporary;
        }
    }
}
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 交换
    +关注

    关注

    0

    文章

    32

    浏览量

    16616
  • 排序
    +关注

    关注

    0

    文章

    31

    浏览量

    9704
  • 元素
    +关注

    关注

    0

    文章

    47

    浏览量

    8419
收藏 人收藏

    评论

    相关推荐

    FPGA排序-冒泡排序介绍

    排序算法是图像处理中经常使用一种算法,常见的排序算法有插入排序、希尔排序、选择排序冒泡
    发表于 07-17 10:12 1060次阅读
    FPGA<b class='flag-5'>排序</b>-<b class='flag-5'>冒泡</b><b class='flag-5'>排序</b>介绍

    labview 版的冒泡排序

    labview 版的冒泡排序,只是想用Labview表达冒泡法的思想,
    发表于 06-05 11:18

    冒泡排序

    package algorithms// 冒泡排序// 冒泡排序算法的运作如下:// 比较相邻的元素。如果第一个比第二个大,就交换他们两个。// 对每一对相邻元素作同样的工作,从开始第
    发表于 10-17 19:03

    Java冒泡排序的原理是什么?

    Java冒泡排序的原理
    发表于 11-06 07:12

    冒泡排序法的具体实现方法是什么?

    什么是冒泡排序冒泡排序法的具体实现方法是什么?
    发表于 07-15 06:48

    Java学习-----冒泡、选择、插入、快速排序算法

    一.冒泡排序基本思想:两个数比较大小,较大的下沉,小的上浮。1.第一趟,相邻的两个数比较,后一个数小,就交换两数的位置;2.依次往后走,最后找到最大的数;3.针对所有的数重复以上的步骤,除了最后一个
    发表于 01-16 18:38 295次阅读

    一文了解冒泡排序

    冒泡排序是一种交换排序。 什么是交换排序呢? 交换排序:两两比较待排序的关键字,并交
    的头像 发表于 01-17 12:47 3013次阅读
    一文了解<b class='flag-5'>冒泡</b><b class='flag-5'>排序</b>

    揭秘冒泡排序、交换排序和插入排序

    01 — 冒泡排序 在实现冒泡排序代码之前我们先理解一下什么是冒泡排序,我们举一个现实生活中的例
    的头像 发表于 06-18 09:57 1523次阅读

    C语言冒泡排序工程代码汇总

    C语言冒泡排序工程代码汇总
    发表于 08-30 11:06 3次下载

    解析数据结构的常用七大排序算法

    为了让大家掌握多种排序方法的基本思想,本篇文章带着大家对数据结构的常用七大算法进行分析:包括直接插入排序、希尔排序冒泡
    的头像 发表于 03-16 08:22 1652次阅读

    希尔排序基本思想

    希尔排序是插入排序的一种,又称“缩小增量排序”,希尔排序是直接插入排序算法的一种更高效的改进版本,排序
    发表于 08-08 10:02 1345次阅读

    php版冒泡排序是如何实现的?

    无论学习哪一种编程语言,进行算法方面的训练时都绕不开“排序”。排序在进阶编程中有非常广泛的应用,要想成为编程高手,排序算法是必须要掌握的。而冒泡排序
    的头像 发表于 01-20 10:39 888次阅读
    php版<b class='flag-5'>冒泡</b><b class='flag-5'>排序</b>是如何实现的?

    怎样运用Java实现冒泡排序和Arrays排序出来

    在数据结构中我们学习了解了冒泡排序和Arrays排序的基本算法,但没能够用编程语言实现出来。那我们应该怎样运用Java通过编程语言将冒泡排序
    的头像 发表于 03-02 09:37 485次阅读
    怎样运用Java实现<b class='flag-5'>冒泡</b><b class='flag-5'>排序</b>和Arrays<b class='flag-5'>排序</b>出来

    jwt冒泡排序的原理

    jwt简介 冒泡排序: (Bubble Sort)是一种简单的交换排序。之所以叫做冒泡排序,因为我们可以把每个元素当成一个小气泡,根据气泡大
    的头像 发表于 09-25 16:33 510次阅读
    jwt<b class='flag-5'>冒泡</b><b class='flag-5'>排序</b>的原理

    信号分析的基本思想是什么

    信号分析是一种研究信号特性、提取有用信息的方法。它在通信、电子、控制、生物医学等领域具有广泛的应用。本文将详细介绍信号分析的基本思想、方法和应用。 一、信号分析的基本思想 信号分析的基本思想是通过
    的头像 发表于 06-03 10:28 625次阅读