首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >按升序排序的Bubblesort

按升序排序的Bubblesort
EN

Stack Overflow用户
提问于 2014-10-25 17:27:01
回答 2查看 689关注 0票数 1

有谁知道使用冒泡排序来计算总通过数/交换次数的公式吗?

代码语言:javascript
运行
复制
8,22,7,9,31,19,5,13

我必须按升序排序,我手动完成了,但我想知道求解MCQ的公式。我如何使用公式来排序,而不是手动进行排序?快捷方式(如果存在)?

EN

回答 2

Stack Overflow用户

发布于 2014-10-25 22:42:18

如果给定数据8、22、7、9、31、19、5、13排列成数组

代码语言:javascript
运行
复制
data[]={8,22,7,9,31,19,5,13}

以及' total‘是否为数组中的数据总数。在这种情况下

代码语言:javascript
运行
复制
total=8

下面是冒泡排序的算法(公式)

代码语言:javascript
运行
复制
 for(i=0;i<total;i++){
     for(j=i;j<total-1;j++)
      if(data[j]<data[i]){
       temp=data[j];
       data[j]=data[i];
       data[i]=temp;
      }
     }
票数 1
EN

Stack Overflow用户

发布于 2014-10-25 22:34:08

您可以很容易地计算交换的数量,因为它等于数组中的反转数量(这是正确的,因为在冒泡排序中的每个交换都恰好减少了反转的数量)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26560990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档