n个元素在整个冒泡排序过程中至多需要进行多少趟排序

 我来答
教育小百科达人
2021-01-19 · TA获得超过156万个赞
知道大有可为答主
回答量:8828
采纳率:99%
帮助的人:473万
展开全部

n个元素在整个冒泡排序过程中至多需要进行n-1趟排序。

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

对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。



扩展资料:

通过一趟排序算法把所需要排序的序列的元素分割成两大块,其中,一部分的元素都要小于或等于另外一部分的序列元素,然后仍根据该种方法对划分后的这两块序列的元素分别再次实行快速排序算法。

排序实现的整个过程可以是递归的来进行调用,最终能够实现将所需排序的无序序列元素变为一个有序的序列。

热爱电子数码
高能答主

2021-01-21 · 了解电子产品知识,分享数码相关资料。
热爱电子数码
采纳数:367 获赞数:28343

向TA提问 私信TA
展开全部

最好情况需比较n-1次,最坏情况需比较(n-1)/2。

1、外循环是遍历每个元素,每次都放置好一个元素;

2、内循环是比较相邻的两个元素,把大的元素交换到后面;

3、等到第一步中循环好了以后也就说明全部元素排序好了。

扩展资料:

注意事项:

冒泡排序算法是所有排序算法中最简单的,在生活中应该也会看到气泡从水里面出来时,越到水面上气泡就会变的越大。

其实理解冒泡排序就可以根据这种现象来理解:每一次遍历,都把大的往后面排(当然也可以把小的往后面排)。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Soucula
2017-11-15 · TA获得超过3091个赞
知道小有建树答主
回答量:744
采纳率:93%
帮助的人:71.4万
展开全部
n-1趟

冒泡排序每一趟将确定一个元素的位置(位于当前子序列的末端),如果每一趟都需要进行元素的交换,则此时冒泡排序需要进行n-1趟(第n-1趟确定好倒数第二个元素时,最后一个元素位置也已经确定好)。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式