问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

C语言的冒泡排序是什么?求解释

发布网友 发布时间:2022-04-30 15:41

我来回答

2个回答

热心网友 时间:2022-06-26 14:17

你好,很高兴为你解答
所谓冒泡排序即:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。至此第一趟结束,将最大的数放到了最后。在第二趟:仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再小于第2个数),将小数放前,大数放后,一直比较到倒数第二个数(倒数第一的位置上已经是最大的),第二趟结束,在倒数第二的位置上得到一个新的最大数(其实在整个数列中是第二大的数)。如此下去,重复以上过程,直至最终完成排序。
代码为:

void sort(float a[],int n)
{
for(int i=1;i<n;i++)//第1到n-1趟
for(int j=0;j<n-1;j++)//相邻两个数排序
if(a[j]>a[j+1])
swap(a[j],a[j+1]);//swap为交换两个数的值的函数(这里省略没有给出)
}
不懂追问我,满意请采纳,谢谢
祝愉快追问能给个c语言的例子吗

追答你好,例子如下:
#include
void swap(int&a1,int&a2)//交换两个数的值
{
int n;
n=a1;
a1=a2;
a2=n;
}
void sort(int a[],int n)
{
for(int i=1;ia[j+1])
swap(a[j],a[j+1]);//swap为交换两个数的值的函数(这里省略没有给出)
}
int main()
{
int a[5]={1,4,2,6,3};
sort(a,5);
for(int i=0;i<5;i++)
printf("%d ",a[i]);
printf("\n");
return 0;
}
别忘了采纳哦

热心网友 时间:2022-06-26 14:17

额,貌似我不同意那个whbsxx1989的答案。。。冒泡排序的每一次循环过程都会讲某一元素和气候的元素作比较,次序不符合时,将两元素对调。每一次循环处理中,较小的元素就会像气泡一样逐渐升到适当的位置,通过每一趟排序,把数组中最大的元素沉到最底部。实例:
#include<stdio.h>
void sort(int x[],int n)
{
int i,j,t;
for(i=0;i<n;i++)
{
for(j=0;j<n-j+1;j++)
if(x[j]>x[j+1])
{
t=x[j];
x[j]=x[j+1];
x[j+1]=t;
}
}
}

int main()
{
int i,*p,a[5];
p=a;
printf("enter 5 numbers:"); //输入数组元素
for(i=0;i<5;i++)
scanf("%d",p++);
p=a;
sort(p,5); //冒泡排序
for(p=a,i=0;i<5;i++) //输出数组元素
{
printf("%3d",*p);
p++;
}
printf("\n");
return 0;
}

此程序我调试过,是正确的,楼主可以试一试
C语言的冒泡排序是什么?求解释

所谓冒泡排序即:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。至此第一趟结束,将最大的数放到了最后。在第二趟...

C语言冒泡排序法是什么?

冒泡排序法,是C语言常用的排序算法之一,意思是对一组数字进行从大到小或者从小到大排序的一种算法。具体方法是:相邻数值两两交换。从第一个数值开始,如果相邻两个数的排列顺序与我们的期望不同,则将两个数的位置进行交换(对调);如果其与我们的期望一致,则不用交换。重复这样的过程,一直到最...

想知道冒泡法是什么?

冒泡排序法,是C语言常用的排序算法之一,意思是对一组数字进行从大到小或者从小到大排序的一种算法。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”。算法稳定性:冒泡排序就是把小的元...

冒泡排序法是如何排序的???

它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。冒泡排序算法的原理如下:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对...

C语言冒泡排序加解题思路?

冒泡排序,就是对一组数进行逐趟排序的方法,具体分为升序和降序。以升序为例。每一趟的任务,就是从一组数的第一个数开始,依次比较相邻的两个数的大小。既然是升序,那么比较后,如果前者大于后者,那么两者交换位置。就这样依次地比下去。这样的话,第一趟就把最大的数排到了最后。而每再比较...

冒泡排序法C语言解释。

冒泡排序是一种最简单的排序方法,通过比较相邻的元素,若发生倒序,则交换,使最大值沉到最后。其空间复杂度为O(1),时间复杂度为O(n2)。冒泡排序是一种稳定的排序。用于顺序或者链式存储结构,平均时间性能比直接插入差。当初始记录无序且n较大时,不宜采用此方法。顺序表创建。冒泡排序算法。初始...

C语言冒泡排序法是怎么排序的?

C语言冒泡排序法的排序规则:将被排序的记录数组R[1..n]垂直排列,每个记录R看作是重量为R.key的气泡。根据轻气泡不能在重气泡之下的原则,从下往上扫描数组R:凡扫描到违反本原则的轻气泡,就使其向上"飘浮"。如此反复进行,直到最后任何两个气泡都是轻者在上,重者在下为止。初始 R[1..n]为...

c语言冒泡排序详解

冒泡排序是最简单的排序方法,理解起来容易。虽然它的计算步骤比较多,不是最快的,但它是最基本的,初学者一定要掌握。冒泡排序的原理是:从左到右,相邻元素进行比较。每次比较一轮,就会找到序列中最大的一个或最小的一个。这个数就会从序列的最右边冒出来。以从小到大排序为例,第一轮比较后,...

C语言冒泡排序法代码是什么?

所谓冒泡排序法,就是对一组数字进行从大到小或者从小到大排序的一种算法。1、具体方法是,相邻数值两两交换。从第一个数值开始,如果相邻两个数的排列顺序与我们的期望不同,则将两个数的位置进行交换(对调);如果其与我们的期望一致,则不用交换。重复这样的过程,一直到最后没有数值需要交换,则...

求关于c语言 冒泡排序法的讲解

冒泡排序法是简单的排序方法之一,它和气泡从水中往上冒的情况有 些类似。其具体做法是 (1)对于数组a中的1至n个数据,先将第n个和第n-1个数据进行比较,如果 a(n)

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
形容呈现出的用"立"组成的词语 青岛市有哪些已列入国家级非遗名录的项目? ...就是黑屏放在黑暗中屏幕打开是墨绿接近黑灰的 童皓钥是适合男孩名还是女孩 神武 这个游戏 玩一天2小时左右 能不能玩好 校友会2024西安市高职院校排名,西安航空职业技术学院前三 去电影院看过《加勒比3》的进来! 校友会2024中国大学机械工程学科排名,清华大学、华中科技大学第一_百度... 2024西安公办大学有哪些? 2024年陕西排名前三的公办机械学校名单 高考666分能考什么好大学啊 谁能帮我设计艺术签名,谢谢了,我的名字是杜大勇,我的邮箱是dudayong666@sina.com void InsertSort(SqList&L)在C语言中是什么意思? 芝加哥的文化艺术 求高手设计手写艺术签名 名字:白爱宾,我的邮箱:baiaibin666@163.com C语言中void quicksort是什么意思 lg滚筒洗衣机底座螺丝大小 艺术签名设计免费版谢谢! 名字:都兴臣 邮箱duxingchen666@163.com 艺术照666和价格999的价格那个更划算,求详细求解答 微信群发图如何删除 微信公众号多条图文信息发出去了如何删除其中一个 为什么干洗要用石油 石油干洗机里面用的是什么油啊???(洗各种衣服) 干洗店用的是什么油 四氯乙烯干洗和石油干洗有什么区别? 干洗机是石油的,那石油味对人的身体有害吗? 移动家庭网套餐20g后限速,是分别使用限速?还是比如主卡使用达到20g后另外两张副卡也会限速吗? 干洗衣服是用汽油洗的吗?那种味道怪怪的。 我需要些字谜 答案也一起给我哦!! 什么是石油干洗? C语言中void SortByMonth()是什么意思? 谁会艺术签名,帮我做个。名字杨刚,做好了发到yanggang666@qq.com 谢谢~~~ 我朋友送了我一个手表,牌子是沛纳海的我怎么去查它的型号?? C语言 最后一部分不懂,求讲解 void sort(int x[],int n)函数的后部分。谢谢啦 本人有一块沛纳海手表不知道型号,表背上写的op6567STAlNLEss是什么型号呢? 高中美术考学问题!美术生! 想请大神解释一下一个C语言程序的函数语句? 手表高手过来鉴定下这是沛纳海哪个型号?表经有48MM左右!很大的!朋友说像372,我自己比对不像. 我是辽宁的艺术生 我专业课183 文化课435 是否能被哈尔滨商业大学入取 在长春如何办理”社会艺术水平考级机构审批? oppo工程模式每项具体的作用? 如何去除皮衣上喷洒的酒精白色痕迹? oppo工程模式有什么用? 求个艺术签名,金汇博,赵恒嘉 你好,我在交通银*屋抵押贷款,26号银行已放款,我也收到银行信息,但到现在钱还没到账是怎么回事? 请问下 各位大佬们 如果我用汽车做抵押贷的款现在没钱还了怎么办 可以就让贷款公司把车开走就行吗? 贷款没有到账,我还出了钱 我还要还款吗? 贷款买车4s店一直说金融放款不到账,我可不可以不要了? OPPO可以用工程模式来提高充电速度是真的吗? oppo手机工程模式纯英文
  • 焦点

最新推荐

猜你喜欢

热门推荐