当前位置:编程学习 > JS >>

在javascript 中有数组var a=[23,56,3,1,78,5,7,23,89]用冒泡从小到大排序

答案:import java.util.Arrays; public class BubbleSort { public static void main(String[] args) { int[] ary={3,2,5,7,1,0,8,4}; for(int i=0;i<ary.length;i++){ //i代表第一趟比较 for(int j=0;j<ary.length-i-1;j++){ //j代表数组第一个元素 if(ary[j]>ary[j+1]){ int temp=ary[j]; ary[j]=ary[j+1]; ary[j+1]=temp; } } } System.out.println(Arrays.toString(ary)); } }得用for循环
其他:var a=[23,56,3,1,78,5,7,23,89];
var temp;
for(var i=0;i<a.length;i++){
    for(var j=a.length-1;j>=i;j--){
       if(a.[j-1]>a[j]){
       temp=a.[j-1];
        a.[j-1]=a[j];
      a[j]=temp;
         }
    }
}
var str="";
for(var i=0;i<a.length;i++){
str+=a[i]+","
}

alert(str.substring(0,a.length-1)); 如果不是为了练习,用sort,如下
		var a=[23,56,3,1,78,5,7,23,89];
		
		a.sort(function(x, y){
			return (x>y) ? 1:-1;
		}); 

上一个:javascript 特定区域内搜索标记
下一个:javascript如何在textarea和select之间互相传值?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,