排序__js
来源:互联网 发布:软件培训会议纪要 编辑:程序博客网 时间:2024/06/05 05:54
好久没写博客了,这两天也因为期末考试要考六级还有该死的眼睛意外各种事烦的没那么多心思去好好看js,表示甚是惭愧。c语言没好好学的我,连那些排序算法都不太清楚,今天晚上就看了看书,写个简单的三种排序,虽然很水。。。我就直接写代码吧。。。毕竟语言组织能力太差。。坑人。。。
冒泡排序
var arr = [1,43,54,64,23,55,74,32]; var i; var j; var temp; for( i=0 ; i<arr.length ; i++) { for( j=0 ; j<arr.length-i-1 ; j++) { if(arr[j]>arr[j+1]) { temp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp; } } } for(i=0;i<arr.length;i++){ document.write(arr[i]+"\n"); }
简单选择排序
var arr = [13,23,35,76,43,25]; var i; var j; var k; var temp; for(i = 0;i < arr.length;i++) { for(j=i;j<arr.length;j++) { k=i; if (arr[k]>arr[j]) { temp=arr[k]; arr[k]=arr[j]; arr[j]=temp; } } } document.write(arr);
快速排序
var arr = [13,23,35,76,43,25]; var low; var high; var i; var j; var Sort= function(arr,low,high){ var x = arr[low]; i = low; j = high; while (i < j){ while (i < j && arr[j] >= x){ j--; } if (arr[j] < x){ arr[i] = arr[j]; i++; } while (i < j && arr[i] < x){ i++; } if (arr[i] >= x){ arr[j] = arr[i]; j--; } } arr[i] = x; return i; }; var pass = function(arr,low,high){ var mid; if (high > low) { mid = Sort(arr, low, high); pass(arr, low, mid - 1); pass(arr, mid + 1, high); } }; pass(arr, 0, arr.length-1); document.write(arr);
and我就想说为啥当时不知道好好学c好好学算法呢,真是。。。
0 0
- 排序__js
- TreeView复选框选择 __JS
- 909422229__js的面向对象
- JavaScript(3)__Js基础<数组>
- JavaScript(4)__Js基础<字符串>
- JavaScript(5)__Js基础<函数>
- JavaScript(6)__Js基础<对象>
- JavaScript(7)__Js基础<构造>
- JavaScript(2)__Js基础<if swich while>
- JavaScript(1)__Js基础<数据类型,基本语法,运算符>
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 一些简单的编程练习题
- 《将博客搬至CSDN》
- linux下ftp连接:530 Permission denied
- git零基础深入浅出 之 [git初探]
- Android APP编程单元测试实例详解(附源码)
- 排序__js
- 有序数组旋转的问题
- Linux启动/停止/重启Mysql数据库的方法
- mysql查询替换语句
- 使用Espresso Test Recorder编写Android测试
- 生活感悟-2016.06.14
- 抓取淘宝商品价格人气-http://hws.m.taobao.com/cache/wdetail/5.0
- 为什么大家都说大三是一个分水岭
- CocoaPods问题: CocoaPods was not able to update the `master` repo.if it is a unexpected issue and