猴子排序js实现
标签:
																																											JavaScript
																				
无限猴子定理 :一只猴子随机敲打打字机键盘,如果时间足够长,总是能打出特定的文本,比如莎士比亚全集。
而猴子排序其实就是 不停地随机排序,直到产生有序数列为止
具体js实现如下
function bogoSort (arr) {    var n = 0, ordered = false;    function shuffle(array) {        for (var i = 0,length = arr.length; i < length; i++) {            var j = Math.floor(Math.random() * length);            [arr[i], arr[j]]=[arr[j], arr[i]];            n++;        }    }    function isOrdered(array) {        for (var i = 1,length = arr.length; i < length; i++) {            if (arr[i] < arr[i - 1]) {                return false;            }        }        return true;    }    while (ordered == false) { // 效率低下的位置        v = shuffle(arr);        ordered = isOrdered(arr);    }    console.log('计算了'+n+'次')    return arr;}
点击查看更多内容
					为 TA 点赞
										
				 评论
				共同学习,写下你的评论
评论加载中...
作者其他优质文章
					正在加载中
				
			感谢您的支持,我会继续努力的~
		扫码打赏,你说多少就多少
		赞赏金额会直接到老师账户
		支付方式
		打开微信扫一扫,即可进行扫码打赏哦
	 
                 
             
			 
					 
					