<script type="text/javascript"> function get(){ var num = [10,5,2,1,3,6,4,7,9,8]; var k=1; for(i=0; i<num.length-1; i++){ for(j=0; j<num.length-1-i;j++){ //比较次数-i个数 var temp=""; if(num[j]>num[j+1]){ temp = num[j]; num[j]…
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta http-equiv="X-UA-Compatible"…
数组冒泡排序算法(升序) 升序:小数在前,大数在后 冒泡排序的原则:每次比较相邻两个元素,如果前一个数>后一个数,说明违反升序的要求,就将两数交换位置.否则,保持不变.继续比较下一对. 例如:玩扑克牌时整理手中的排就是一种排序.就可以用冒泡排序模拟. 第1轮比较: 比较第1个和第2个元素:9 : 7,违反升序原则,交换,变为7:9 比较第2个和第3个元素:9:4,违反升序原则,交换,变为4:9 比较第3个和第4个元素:9:8,违反升序原则,交换,变为8:9 比较第4个和第5个元素:9:6,违反升…
一.冒泡排序 说起冒泡排序,可能每个人都不会陌生,实现思路相当简单明了,就是不停的对数组进行两两比较,将较大(较小)的一项放在前面: 如 var arr = [7, 3, 10, 1, 8, 4, 2, 4, 4, 3] 进行升序排列,排序过程如下 第一次 [3, 7, 1, 8, 4, 2, 4, 4, 3, 10] 第二次 [3, 1, 7, 4, 2, 4, 4, 3, 8, 10] 以此类推 .... 结果 [1, 2, 3, 3, 4, 4, 4, 7, 8, 10]: //冒泡排序…
var arr = [10,8,6,9,1,7,1,13,5,1,9]; //冒泡排序 function bubbleSort(tmpArr){ for(var i = tmpArr.length-1; i > 0; i--){ for(var j=0; j<i; j++){ if(tmpArr[j] > tmpArr[j+1]){ swap(j,j+1); } } } } function swap(a,b){ var tmp = arr[a]; arr[a] = arr[b]; ar…
var array = [1,2,3,4,5]; // ---> 服务 //效率 ---> 针对一个有序的数组 效率最高 //标志 true false for(var j = 0; j < array.length - 1;j++ ){ //- j 每次排序完成之后 后面减少比较的次数 var isTrue = true; //如果数组本身就是升序,则直接输出 for(var i = 0; i < array.length - j - 1;i++){ if(array[i] &g…
var a; a = [1, 2, 3, 11, 55, 5, 0, 44]; (function bubbleSort() { for (var i = 0; i <= a.length - 1; i++) { for (var j = 0; j <= a.length - 1 - i; j++) { if (a[j] > a[j + 1]) { var tmp = a[j]; a[j] = a[j + 1]; a[j + 1] = tmp; } } } })(); console.l…
<script type="text/javascript"> //冒泡排序:至少要比较N(N-1)/2次:N表示元素个数 function get(){ var num = [10,5,2,1,3,6,4,7,9,8]; var k=1; for(i=0; i<num.length-1; i++){ for(j=0; j<num.length-1-i;j++){ //比较次数-i个数 var temp=""; if(num[j]>nu…
一.什么是事件冒泡流 我们知道事件流指的是从页面中接受事件的顺序. 为了形象理解事件冒泡,可以想象三军主将诸葛亮,在帐内运筹帷幄,眼观六路耳听八方,这时候前方的战事情况就需要靠传令兵来传达,当第一位传令兵接到士官战事信息,打出旗语,百米之外的第二个传令兵看到后打出同样的旗语,第三个,第四个....,直到信息传到诸葛亮手中.用专业术语解释就是:当一个元素上的事件被触发的时候,比如说鼠标点击了一个按钮,同样的事件将会在那个元素的所有祖先元素中被触发.这一过程被称为事件冒泡:这个事件从原始元素开始一直…
有时候我们在编写js过程中,需要触发事件而不需要返回值,那么就可能需要这样的写法   href=”#”,包含了一个位置信息.默认的锚是#top,也就是网页的上端,当连续快速点击此链接时会导致浏览器巨慢甚至崩溃. 当然我们一般用三个 href="###",不过看了这篇文章我们以后就可以使用javascript:;(一个冒号一个分号) javascript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值. javascript:;好些,javascript:void(0);…