C#,java,js等语言的冒泡排序

冒泡排序实现
本文介绍了冒泡排序算法的实现,包括Java、C#和JavaScript三种语言的代码示例。每种语言都详细展示了如何通过比较相邻元素并交换位置来对数组进行排序。

// 冒泡排序 java

  public class BubbleSort {

  public static void sort(Comparable[] data) {

  // 数组长度

  int len = data.length;

  for (int i = 0; i < len - 1; i++) {

  // 临时变量

  Comparable temp = null;

  // 交换标志,false表示未交换

  boolean isExchanged = false;

  for (int j = len - 1; j > i; j--) {

  // 如果data[j]小于data[j - 1],交换

  if (data[j].compareTo(data[j - 1]) < 0) {

  temp = data[j];

  data[j] = data[j - 1];

  data[j - 1] = temp;

  // 发生了交换,故将交换标志置为真

  isExchanged = true;

  }// end if

  }// end for

  // 本趟排序未发生交换,提前终止算法,提高效率

  if (!isExchanged) {

  return;

  }// end if

  }// end for

  }// end sort

  public static void main(String[] args) {

  // JDK1.5版本以上,基本数据类型可以自动装箱

  // int,double等基本类型的包装类已实现了Comparable接口

  Comparable[] c = { 4, 9, 23, 1, 45, 27, 5, 2 };

  sort(c);

  for (Comparable data : c) {

  System.out.println(data);

  }

  }

}

 

 

 

C#

public void BubbleSort(int[] array)

  {

  int length = array.Length;

  for (int i = 0; i <= length - 1; i++)

  {

  for (int j = length - 1; j > i; j--)

  {

  if (array[j] < array[j - 1] )

  {

  int temp = array[j];

  array[j] = array[j - 1];

  array[j - 1] = temp;

  }

  }

  }

  }

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Js

function(array){

  var i = 0, len = array.length,

  j, d;

  for(; i<len; i++){

  for(j=0; j<len; j++){

  if(array[i] < array[j]){

  d = array[j];

  array[j] = array[i];

  array[i] = d;

  }

  }

  }

  return array;

  }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值