c++实现
#include <iostream>
using namespace std;
template<typename T>
void selectionSort(T arr[], int n){
for(int i = 0 ; i < n ; i ++){
int minIndex = i;
for( int j = i + 1 ; j < n ; j ++ )
if( arr[j] < arr[minIndex] )
minIndex = j;
swap( arr[i] , arr[minIndex] );
}
//选择排序
}
javascript实现
//假装传了int数组
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>新标签页</title>
</head>
<body>
<script>
function selectionSort(arr){
var temparr=arr;
var n=arr.length;
for(var i=0;i<n;i++){
var minIndex=i;
for(var j=i+1;j<n;j++){
if(temparr[j]<=temparr[minIndex]){
minIndex=j;
}
}
var temp=temparr[i];
temparr[i]=temparr[minIndex];
temparr[minIndex]=temp;
}
debugger;
alert(temparr);
}
var arrEX=[5,10,7,4,1,3,5,6];
</script>
</body>
</html>
#include <iostream>
using namespace std;
template<typename T>
void selectionSort(T arr[], int n){
for(int i = 0 ; i < n ; i ++){
int minIndex = i;
for( int j = i + 1 ; j < n ; j ++ )
if( arr[j] < arr[minIndex] )
minIndex = j;
swap( arr[i] , arr[minIndex] );
}
//选择排序
}
javascript实现
//假装传了int数组
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>新标签页</title>
</head>
<body>
<script>
function selectionSort(arr){
var temparr=arr;
var n=arr.length;
for(var i=0;i<n;i++){
var minIndex=i;
for(var j=i+1;j<n;j++){
if(temparr[j]<=temparr[minIndex]){
minIndex=j;
}
}
var temp=temparr[i];
temparr[i]=temparr[minIndex];
temparr[minIndex]=temp;
}
debugger;
alert(temparr);
}
var arrEX=[5,10,7,4,1,3,5,6];
</script>
</body>
</html>