JavaScript实现插入排序、冒泡排序
2018-03-27 21:08
309 查看
1.插入排序
算法分析见:https://blog.csdn.net/charlene0824/article/details/51387165 function insertSort(arr) {
var len=arr.length;
for(var i=0;i<len;i++){
var temp=arr[i];
for(var j=i;j>0&&temp<arr[j-1];j--){
arr[j]=arr[j-1];
}
arr[j]=temp;
}
return arr;
}
var arr=new Array(2,1,4,6,3,9,7);
console.log(insertSort(arr));2.冒泡排序
算法分析见:https://blog.csdn.net/u011973268/article/details/79540632
function bubbleSort(arr) {
var len=arr.length;
if(len<=1)
return;
var exchange=false;
for(var i=0;i<len;i++){
exchange=false;
for(var j=len-1;j>i;j--){
if(arr[j]<arr[j-1]){
var temp=arr[j];
arr[j]=arr[j-1];
arr[j-1]=temp;
exchange=true;
}
if(exchange==false)
break;
}
return arr;
}
}
var arr=new Array(2,1,4,6,3,9,7);
console.log(bubbleSort(arr));
算法分析见:https://blog.csdn.net/charlene0824/article/details/51387165 function insertSort(arr) {
var len=arr.length;
for(var i=0;i<len;i++){
var temp=arr[i];
for(var j=i;j>0&&temp<arr[j-1];j--){
arr[j]=arr[j-1];
}
arr[j]=temp;
}
return arr;
}
var arr=new Array(2,1,4,6,3,9,7);
console.log(insertSort(arr));2.冒泡排序
算法分析见:https://blog.csdn.net/u011973268/article/details/79540632
function bubbleSort(arr) {
var len=arr.length;
if(len<=1)
return;
var exchange=false;
for(var i=0;i<len;i++){
exchange=false;
for(var j=len-1;j>i;j--){
if(arr[j]<arr[j-1]){
var temp=arr[j];
arr[j]=arr[j-1];
arr[j-1]=temp;
exchange=true;
}
if(exchange==false)
break;
}
return arr;
}
}
var arr=new Array(2,1,4,6,3,9,7);
console.log(bubbleSort(arr));
相关文章推荐
- JavaScript实现冒泡排序、快速排序、插入排序
- Javascript实现三种排序:冒泡排序、选择排序、插入排序
- 冒泡排序 & 选择排序 & 插入排序 & 希尔排序 JavaScript 实现
- 冒泡排序、选择排序、插入排序、快速排序算法的时间性能分析(java实现)
- JavaScript实现链表插入排序和链表归并排序
- JS实现冒泡排序,插入排序和快速排序并排序输出
- 算法系列(二)冒泡排序、选择排序、插入排序和希尔排序(Java实现)
- JavaScript实现插入排序
- 基本算法简单实现-二分法查找、合并排序、冒泡排序、插入排序、选择排序、快速排序
- Java实现冒泡排序,选择排序,插入排序
- 内部排序冒泡排序、插入排序、选择排序、快速排序的算法和PHP实现
- 数组排序-冒泡排序-选择排序-插入排序-希尔排序-快速排序-Java实现
- javascript实现基本数据结构(一)冒泡排序
- 插入排序、冒泡排序、选择排序、希尔排序、快速排序、归并排序、堆排序和LST基数排序——C++实现
- 冒泡排序、插入排序、快速排序的简单实现
- PHP实现插入排序,选择排序,冒泡排序和快速排序
- 排序算法一:冒泡排序,插入排序以及选择排序原理与MATLAB实现
- 学习笔记:冒泡排序的C++、JavaScript、Java实现
- java实现冒泡排序,选择排序,插入排序,快速排序(简洁版)及性能测试