排序:冒泡

来源:互联网 发布:富士钓具淘宝旗舰店 编辑:程序博客网 时间:2024/06/06 01:58
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
    
<head>
        
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
        
<title>Untitled Document</title>
    
</head>
    
<body>
        
<p>冒泡排序法:最常见的数据结构算法</p>
        
<p>假设要将一个数组从小到大排列,则从小标0到n-2时分别检测该节点是否大于下一个节点,如果大于则要求交换大小
        经过每一轮比较之后,都会有一个最大元素排在最后面
</p>
        
<script type="text/javascript">
            
function buble_sort(arr){                
                
var flag=1;//上一轮是否经过比较的标志,如果没有则直接退出。
                for(var i=0,cnt=arr.length-1;i<cnt;i++)//最坏的情况,需要比较length-1轮
                    if(flag=0){
                        
break;
                    }

                    flag
=0;  
                    
for(var j=0;j<cnt-i;j++){
                        
if(arr[j]>arr[j+1]){
                            flag
=1;
                            
var tmp=arr[j];
                            arr[j]
=arr[j+1];
                            arr[j
+1]=tmp;
                        }

                    }

                }

            }

            
            
var arr=[82,16,9,95,27,75,42,69,34];
            buble_sort(arr);
            alert(arr.valueOf());
        
</script>
    
</body>
</html>
原创粉丝点击