JavaScript 实现 冒泡排序】的更多相关文章

JavaScript实现冒泡排序.快速排序.插入排序 时间:2014-01-09 18:05:51  来源:  作者:胡晗 冒泡排序的基本思想:所谓冒泡就是泡泡一个一个往上冒,让体积最轻的泡泡浮在最上面,然后按照重量往下依次排列. var a=[12,3,43,11,56,90,7,66,82]; 拿上面的数组a举例,做一个升序排序.第一轮循环我们得把值最大的数从数组中找出来放在数组最后,即索引为a.length-1的位置.也就是从a[0]开始,依次往后比较相邻两个数的大小. 首先是a[0]和a…
冒泡排序, 最经典的排序, 把比较大的数字往后放, 和选择排序恰恰相反: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <script> function sort(elements){ ;i<el…
12.29下午主要讲的是简单的一维数组 和数组中利用冒泡排序排列大小 比如有 数字 0.5  20   1   5   4   3   6   利用冒泡排序按照从小到大的顺序排列 var arr=new Array() arr.push(0.5); // 另一种写法:arr[0]=0.5;arr[1]=20; // arr[2]=1;arr[3]=5; // arr[4]=4; arr[5]=3; arr[6]=6 arr.push(20); arr.push(1); arr.push(5);…
在我大学的时候,就已经接触到过很多的排序方式,只是那时候听得还很懵懂,大概知道这么个东西,也对冒泡排序有点印象,但真要我写,我是写不出来的.最近,在回顾js基础的时候,又接触到了冒泡排序.于是,就把冒泡排序又仔细的研究了一遍,以下是我个人的理解. 在讲冒泡排序之前,首先要知道的就是冒泡排序的原理. 说的简单点,冒泡排序就是数组每中两个相邻的数字进行比较,如果后面的数字比前面的数字小,那么就让这两个数字交换位置,比如: arr=[5,3]; 数组中有两个数值,前面的数比后面的数大,就让他们两个交换…
    <script>         //数组排序(冒泡排序)         //冒泡排序是一种算法,把一系列的数据按照一定的循序进行排列显示(从小到大或从大到小)         //把数组[5,4,3,2,1]换成[1,2,3,4,5]         ,,,,];         var temp;         ;;i++)         {             ;;j++)             {                 ])                …
原理:是临近的数字两两进行比较,按照从小到大或者从大到小的顺序进行交换, function bubbleClick() { var str = "50,1,4,6,9,76,43,22,2,44,7,66"; bubble(str); } function bubble(str) { var a = new Array(); a = str.split(',');//字符串数组, //var a = [50, 1, 4, 6, 9, 76, 43, 22, 2, 44, 7, 66]…
思想:从第一个元素开始,对数组中两两相邻的元素比较,将值较小的元素放在前面,值较大的元素放在后面,一轮比较完毕,一个最大的数沉底成为数组中的最后一个元素,一些较小的数如同气泡一样上浮一个位置.n个数,经过n-1轮比较后完成排序. var arr=[5,0,-56,900,12];var flag=false;//标志位,用于控制程序比较次数,如果已有序,则此标志可以减少比较次数for(var i=0;i<arr.length-1;i++){//大的排序次数(arr.length-1)  docu…
Array.prototype.bubble = function () { var temp; //第1轮比较求第一,第二轮求第二,以此类推(i<=数组成员的个数); for (var i = 0; i < this.length; i++) { /* 内部循环控制比较的次数, 第一轮比较已经得到了最大或者最小值, 当下一轮比较的时候最大最小值就没有必要参加比较了, 第一轮比较length-1次 (j < length-1-i)i=0; 第二轮比较length-2次 (j < l…
1. 线性查找 <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>线性查找</title> </head> <body> <p>数组为:[2,4,6,23,53,545,65,3,24,5,3,6]</p> <p>输入要查的值:<input…
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>javascript数组冒泡排序法</title> </head> <body> <script> var array = [7, 9, 22, 11, 12, 13, 5, 4, 3, 2, 1]; function c…