`

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

阅读更多

// 冒泡排序 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;

  }

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    5中排序算法的Java,C#和js代码

    在Java、C#和JavaScript中,冒泡排序通常使用两层循环实现。 2. 插入排序(Insertion Sort) 插入排序是一种直观的排序算法,它将未排序的元素逐个插入到已排序的序列中,类似于打扑克牌。在实现上,可以采用一个...

    表格排序

    表格排序的基本原理通常是基于比较算法,如快速排序、冒泡排序、选择排序等。这些算法通过比较元素之间的关系来决定它们的相对顺序。在实际应用中,高效的排序算法如归并排序和堆排序通常被内置到编程语言或库中,以...

    Data-Structure-and-Algorithms:Python,JavaScript,C#,Java

    - 排序算法:冒泡排序、选择排序、插入排序、快速排序、归并排序等,了解其原理和时间复杂度。 - 搜索算法:线性搜索、二分搜索,以及在图和树中的深度优先搜索(DFS)和广度优先搜索(BFS)。 - 动态规划:解决...

    《Hello 算法》:动画图解、一键运行的数据结构与算法教程,支持 Java

    教程涵盖了多种编程语言的支持,包括但不限于 Java、C++、Python、Go、JavaScript、TypeScript、C#、Swift、Rust、Dart 和 Zig。这样的多语言支持使得读者可以根据自己的喜好和项目需求选择合适的编程工具。 在Java...

    asp.net/java/javascript/sql笔试题库(有答案)

    8. 冒泡排序算法:冒泡排序是一种简单的排序算法,通过比较相邻元素并交换位置来逐步排序数组。 9. 数列求和:给定的序列是交替加减的,可以通过判断奇偶位置进行累加或累减。 10. 三层架构开发: - 数据访问层...

    IT编程资料

    最后,算法和数据结构是编程思维的核心,排序算法(如冒泡排序、快速排序)、查找算法(如二分查找、哈希查找)以及树、图、队列、栈等数据结构的理解和应用,直接影响到程序的性能和复杂度。 在这个“IT编程资料”...

    ThoughtWorks笔试代码

    同时,也会涉及排序(冒泡、选择、插入、快速、归并、堆排序等)、查找(线性、二分、哈希查找)以及经典的算法问题,如回溯、动态规划、贪心策略等。 2. **面向对象编程**:理解封装、继承、多态等面向对象的基本...

    计算机面经(CSDN面经经典全集)

    3. **算法**:包括排序(快速排序、归并排序、冒泡排序等)、查找(二分查找、哈希查找等)、图算法(最短路径、拓扑排序等)、动态规划、回溯法、贪心策略等。面试中会通过实际问题来测试你的逻辑思维和解决问题的...

    北大青鸟ACCP6.0 S1 PPT

    - **排序与搜索算法**:介绍冒泡排序、选择排序、插入排序等多种排序算法,以及二分查找等常见的搜索算法。 - **复杂度分析**:教会学生如何评估算法的时间复杂度和空间复杂度,以优化代码性能。 #### 3. 数据库...

    ACCP4.0 S1内部测试题

    2. 数据结构与算法:学习基础的数据结构(如数组、链表、栈、队列、树等)和基本的排序算法(如冒泡排序、快速排序、归并排序等)。 3. 编程语言基础:通常以Java或C#为教学语言,教授变量、数据类型、运算符、流程...

    Algorithms.And.Data.Structures.The.Basic.Toolbox

    - **算法**:涵盖了常见的算法类型,如排序算法(冒泡排序、插入排序、快速排序等)、查找算法、递归算法等,并讨论了它们的时间复杂度和空间复杂度。 - **通用技术**:探讨了如何有效地设计和分析算法,包括递归...

    第三章示例代码

    2. **算法与数据结构**:示例代码可能包含各种算法的实现,比如排序算法(冒泡排序、快速排序、归并排序等)和搜索算法(线性搜索、二分搜索等)。同时,可能会涉及基本数据结构,如数组、链表、栈、队列、树和图等...

    《Hello 算法》:动画图解、一键运行的数据结构与算法教程.zip

    这本教程覆盖了多种编程语言,包括 Java, C++, Python, Go, JS, TS, C#, Swift, Rust, Dart, Zig 等,确保无论你是哪种语言背景的开发者,都能找到适合自己的学习路径。 数据结构是算法的基础,它们定义了数据在...

    程序员历年试题及答案

    在编程语言方面,可能涵盖了诸如Java、Python、C++、C#、JavaScript等主流语言。这些试题可能会测试语法特性、面向对象编程的理解、异常处理、内存管理等关键知识点。例如,Java试题可能涉及到多线程、集合框架的...

    程序员超级开发宝典

    这本书可能涵盖了常见的编程语言,如Java、Python、C++、C#等。对于每种语言,它可能会深入讲解语法特性、面向对象编程概念、异常处理、内存管理等内容,帮助读者掌握不同语言的核心编程技巧。 其次,软件工程实践...

    2021-2022计算机二级等级考试试题及答案No.4311.docx

    15. ASP.NET特性:ASP.NET不使用JavaScript编程,而是基于.NET框架,支持多种语言,如C#、VB.NET等。 16. 排序算法比较次数:在最坏情况下,冒泡排序、快速排序和直接插入排序的比较次数是n(n-1)/2,而堆排序不是。...

    Accp5.0S2毕业复习题和试题S2毕业复习题和试题S2毕业复习题和试题

    2. **数据结构与算法**:复习题可能涉及数组、链表、栈、队列、树、图等数据结构,以及排序和搜索算法,如冒泡排序、快速排序、二分查找等。 3. **数据库管理**:SQL语言的应用是必不可少的,包括CRUD(创建、读取...

    accp6.0 Myschool

    3. **数据结构与算法**:如数组、链表、栈、队列、树、图等,以及排序和搜索算法,如冒泡排序、快速排序、二分查找等。 4. **数据库基础**:SQL语言的基本操作,如CRUD(创建、读取、更新、删除),以及数据库设计的...

    小游戏源码-最难新疆话专业八级考试.rar

    常见的游戏开发语言有C++、C#、Java、Python、JavaScript等,而考虑到小游戏的特性,可能使用的是JavaScript(搭配HTML5 Canvas或Unity)或者Python(如pygame库)。源码分析将帮助我们确定具体使用了哪种语言,并...

Global site tag (gtag.js) - Google Analytics