用了两种形式的数据,一个是泛型List,一个是数据int[].记录一下,作为自己学习过程中的笔记. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 冒泡排序算法 { class Program { static void Main(string[] args) { List<, , , , ,
上篇博文总结了选择排序,这篇来看冒泡排序,接上篇. 冒泡排序思想:若是正再将一组数据升序排序, 第一趟:比较相邻的数据,当左侧值大于右侧值将他们进行交换,将较小值向前浮动,大值向后冒泡,直至比较到最后一个元素,则最大的数必然冒泡到最后一个元素. 第二趟:用同样的方法比较前面的n-1个纪录,以此进行比较和交换,第2大的数就会冒到倒数第2个元素. ........ 以此类推,直到i=n-1最后一趟比较完为止. js代码如下: function bubbleSort(arr) { for (var i
冒泡排序是原理最简单的一种排序算法,具体思想就不多说了,代码如下: eclipse4.3中编译通过 package sort.basic; import java.util.Arrays; public class bubbleSort { private static int[] nums={34,78,90,45,3432,343,43,545,464,57,23,1323}; public static int[] bubbleSortOnce(){ int[] num = nums; f
冒泡排序:是一种较简单的排序算法.它会遍历若干次要排序的数列,每次遍历时,它都会从前往后依次的比较相邻两个数的大小:如果前者比后者大,则交换它们的位置.这样,一次遍历之后,最大的元素就在数列的末尾! 采用相同的方法再次遍历时,第二大的元素就被排列在最大元素之前.重复此操作,直到整个数列都有序为止! /** * 冒泡排序 * @author shaomch */public class BubbleSort { public void bubbleSort(int[] arr) { for (in
冒泡排序是把数组相邻的两个值进行比较,然后根据条件执行相应的命令 var arr = [0,4,8,5,2,7,1,3,6,9]; for(var s = 0;s<arr.length;s++){ // arr.length-s 是因为每次第一位或第多位已经是排好序的了,所以没有必要再多循环一次或多次 for(var i = 0;i<arr.length-s;i++){ if(arr[i] > arr[i+1]){ //下面的赋值会覆盖原来的值,所以要把原来的值保存起来 var a =