Hark的数据结构与算法练习之Bogo排序

编程入门 行业动态 更新时间:2024-10-25 10:34:20

Hark的<a href=https://www.elefans.com/category/jswz/34/1769880.html style=数据结构与算法练习之Bogo排序"/>

Hark的数据结构与算法练习之Bogo排序

算法说明

Bogo排序是交换排序的一种,它是一种随机排序,也是一种没有使用意义的排序,同样也是一种我觉得很好玩的排序。

举个形象的例子,你手头有一副乱序的扑克牌,然后往天上不停的扔,那么有一定机率会变成有序的。

哈哈,就是这样。

看一下代码大家就知道了。

 

代码

使用的是java

package hark.sort.exchangesort;import java.util.Random;/** Bogo排序*/
public class BogoSort {public static void main(String[] args) {int[] arrayData = { 2, 4, 8, 9, 1 };BogoSortMethod(arrayData);for (int integer : arrayData) {System.out.print(integer);System.out.print(" ");}}public static void BogoSortMethod(int[] arrayData) {while (!WhetherSort(arrayData)) {Sort(arrayData);}}static Random random = new Random();static int temp,swapIndex;public static void Sort(int[] arrayData) {for (int i = 0; i < arrayData.length; i++) {swapIndex = random.nextInt(i + 1);temp = arrayData[i];arrayData[i]= arrayData[swapIndex];arrayData[swapIndex] = temp;}}public static boolean WhetherSort(int[] arrayData) {for(int i = 0;i<arrayData.length-1;i++){if(arrayData[i]> arrayData[i+1]){return false;}}return true;}
}

  

 

 

参考

/%E6%8E%92%E5%BA%8F%E7%AE%97%E6%B3%95

转载于:.html

更多推荐

Hark的数据结构与算法练习之Bogo排序

本文发布于:2024-03-08 21:11:26,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1722381.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:数据结构   算法   Hark   Bogo

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!