概念
冒泡排序的英文Bubble Sort,是一种最基础的交换排序。之所以叫做冒泡排序,因为每一个元素都可以像小气泡一样,根据自身大小一点一点向数组的一侧移动。
冒泡排序的基本思想是:从前往后(或从后往前)两两比较相邻元素的值,若为逆序(即A[I-1]>A[I]),则交换它们,直到序列比较完。我们称它为第一趟冒泡,结果是将最小的元素交换到待排序列的第一个位置(或将最大的元素交换到待排序列的最后一个位置),关键字最小的元素如气泡一样逐渐向上“漂浮”。最终一个一个排好了位置。
冒泡排序可以说是所有排序算法中最容易理解的,我们每次都选出一个最大(最小)的元素,选择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
发布评论请先 登录
相关推荐
冒泡排序
package algorithms// 冒泡排序// 冒泡排序算法的运作如下:// 比较相邻的元素。如果第一个比第二个大,就交换他们两个。// 对每一对相邻元素作同样的工作,从开始第
发表于 10-17 19:03
Java学习-----冒泡、选择、插入、快速排序算法
一.冒泡排序基本思想:两个数比较大小,较大的下沉,小的上浮。1.第一趟,相邻的两个数比较,后一个数小,就交换两数的位置;2.依次往后走,最后找到最大的数;3.针对所有的数重复以上的步骤,除了最后一个
发表于 01-16 18:38
•295次阅读
解析数据结构的常用七大排序算法
为了让大家掌握多种排序方法的基本思想,本篇文章带着大家对数据结构的常用七大算法进行分析:包括直接插入排序、希尔排序、冒泡
信号分析的基本思想是什么
信号分析是一种研究信号特性、提取有用信息的方法。它在通信、电子、控制、生物医学等领域具有广泛的应用。本文将详细介绍信号分析的基本思想、方法和应用。 一、信号分析的基本思想 信号分析的基本思想是通过
评论