请选择 进入手机版 | 继续访问电脑版
搜索
房产
装修
汽车
婚嫁
健康
理财
旅游
美食
跳蚤
二手房
租房
招聘
二手车
教育
茶座
我要买房
买东西
装修家居
交友
职场
生活
网购
亲子
情感
龙城车友
找美食
谈婚论嫁
美女
兴趣
八卦
宠物
手机

漫画:三种 “奇葩” 的排序算法代码实现

[复制链接]
查看: 50|回复: 0

1万

主题

2万

帖子

5万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
52018
发表于 2019-12-3 00:08 | 显示全部楼层 |阅读模式
1: 寝息排序

漫画:三种 “奇葩” 的排序算法代码实现  游戏 1160484-20191202185906479-1838404145
  1. public class Main2 {    public static void sleepSort(int[] array) {        for (int i : array) {            new Thread(()->{                try {                    Thread.sleep(i);                } catch (Exception e) {                    e.printStackTrace();                }                System.out.println(i);            }).start();        }    }    public static void main(String[] args) {        int[] array = { 10, 30, 50, 60, 100, 40, 150, 200, 70 };        sleepSort(array);    }}
复制代码

2:山公排序

漫画:三种 “奇葩” 的排序算法代码实现  游戏 1160484-20191202190025548-311706844




漫画:三种 “奇葩” 的排序算法代码实现  游戏 1160484-20191202190009836-668451949







  1. package app;import java.util.ArrayList;import java.util.Collections;import java.util.List;public class randSort{    public static void randSortX(int [] array){        List list=new ArrayList();        for (Integer integer : array) {            list.add(integer);        }        int pre=0;        int index=0;        while(true){            pre=0;            for (index = 1; index < list.size(); index++) {                if(list.get(index)>list.get(pre)){                    pre++;                }else{                    break;                }            }                    if(pre+1==list.size()){                    break;            }          Collections.shuffle(list);        }        System.out.println(list.toString());    }        public static void main(String[] args) {        int[] array = { 10, 30, 50, 60, 100, 40, 150, 200, 70 };        randSortX(array);    }}
复制代码


3:3.珠排序

漫画:三种 “奇葩” 的排序算法代码实现  游戏 1160484-20191202190139096-718174971


漫画:三种 “奇葩” 的排序算法代码实现  游戏 1160484-20191202190151871-2060953457


漫画:三种 “奇葩” 的排序算法代码实现  游戏 1160484-20191202190207348-174106815


  1. package app;public class beadSort{    /**     * 这里二维数组 由待排序数组中最大值肯定     */    public static void beadSortX(int[] array) {        int MAXLEN=0;        for (int i : array) {            MAXLEN=Math.max(MAXLEN, i);        }        int [][] matrix=new int[MAXLEN][MAXLEN];        int k=0;        for (int i : array) {            for (int j = 0; j < i; j++) {                    matrix[k][j]=1;            }            ++k;        }        for (int i = matrix.length-1; i>0; i--) {            for (int j = 0; j < matrix.length; j++) {                if(matrix[i][j]==0){                    int m=i;                    for (int z = i; z >=0; z--) {                        if(matrix[z][j]==1){                            matrix[m--][j]=1;                            matrix[z][j]=0;                        }                    }                }            }         }      for (int i = 0; i < MAXLEN; i++) {          int sum=0;          for (int j = 0; j < MAXLEN; j++) {              if(matrix[i][j]!=0){                    sum++;              }          }          if(sum!=0){            System.out.print(sum+ " ");          }      }    }    public static void main(String[] args) {        int[] array = { 10, 30, 50, 60, 100, 40, 150, 200, 70 };        int[] x = { 3,2,4,5,1};        beadSortX(array);    }}
复制代码



















免责声明:假如加害了您的权益,请联系站长,我们会实时删除侵权内容,感谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2006-2014 妈妈网-中国妈妈第一,是怀孕、育儿、健康等知识交流传播首选平台 版权所有 法律顾问:高律师 客服电话:0791-88289918
技术支持:迪恩网络科技公司  Powered by Discuz! X3.2
快速回复 返回顶部 返回列表