简析双循环排序与冒泡排序的区别

开发 开发工具
很多人误把双循环排序说成冒泡排序法。这里作者会用两段代码给大家讲讲这两者的区别。

请不要把双循环排序说成冒泡排序法。

 
一般写程序的人,都写过这样一个程序:
 
请把一组数字,按升序或降序排列。
 
很多人误认为下边这种写法是冒泡排序法。我直接无语了。
 
(Example:
 
1,2010年时候深圳新威尔电子有限公司的技术负责人,
 
2,今天又在博客园看一个人这样写:http://www.cnblogs.com/hanxi/archive/2012/10/31/2746633.html
 
 
?
bubble_sort
 
void bubble_sort(int s[], int n)
{
    for (int i=0; i<n-1; i++)
    {
        for (int j=i+1; j<n; j++)
        {
            if (s[i]<s[j])
            {
                s[i] = s[i]^s[j];
                s[j] = s[i]^s[j];
                s[i] = s[i]^s[j];
            }
        }
    }
}
 
 
正确的冒泡排序应该是这样的:
 
?
int[] arr = new int[] {435,3,332,-23,34,0,1,343,4444 };
  
        int i = 0;
        while (i < arr.Length - 1)
        {
            int temp;
            if (arr[i] < arr[i + 1])
            { 
                temp = arr[i];
                arr[i] = arr[i+1];
                arr[i + 1] = temp;
                i = 0;
                continue;
            }
            i++;
        }
  
        for (int j = 0; j < arr.Length; j++)
        {
            Response.Write(arr[j] + "<br />");
        }
责任编辑:彭凡 来源: 博客园
相关推荐

2019-10-30 08:53:46

JavaScript冒泡排序选择排序

2022-11-21 07:58:10

Java排序冒泡排序

2023-03-06 08:10:52

数据结构算法数据

2011-04-20 14:07:37

冒泡排序

2023-03-02 08:15:13

2020-07-05 09:12:42

java冒泡排序算法

2009-09-10 16:30:11

C#排序函数

2018-11-21 10:47:46

排序算法TimsortPython

2009-12-11 16:44:33

PHP冒泡排序

2017-03-25 21:13:38

JavaScript排序

2023-10-04 00:02:00

本文将从入门到精通,冒泡排序

2021-01-21 05:22:36

排序算法选择

2009-08-10 16:19:37

C#冒泡排序

2021-01-29 15:10:32

机器学习

2009-09-02 17:16:01

冒泡排序

2023-03-10 12:28:16

2013-01-15 09:14:20

2017-02-21 16:40:16

Android垃圾回收内存泄露

2011-07-12 14:04:58

2010-01-11 15:01:55

VB.NET冒泡排序
点赞
收藏

51CTO技术栈公众号