关注
1. 睡眠排序(Sleep Sort) 构造n个线程,它们和这n个数一一对应。初始化后,线程们开始睡眠,等到对应的数那么多个时间单位后各自醒来,然后输出它对应的数。这样最小的数对应的线程最早醒来,这个数最早被输出。等所有线程都醒来,排序就结束了。 2. 面条排序(Spaghetti Sort, 意面排序) 首先去买一捆面,是意面挂面还是手擀面请按个人口味决定,最好是硬的。找到数组中最大和最小的两个数(O(n)),让最大的数对应一根很长的面条,最小的数对应一根很短的面条。重新遍历数组,每遇到一个数,就取一根面条,把它切成这个数对应的长度,可以得到n根面条。这里的数与面条长度的对应可以用一个严格递增的函数来映射。接下来,一手握住这n根面条,稍微用力,别握太紧,在平放的桌面上直立着放下,让所有的面条底端接触到桌面。另一只手平行于桌面,从面条上方缓慢往下移动,每当这只手碰到一根面条,移走它,并把对应的数输出到结果数组中,直到移走全部面条。 用完的面条还可以煮夜宵哦。 3. 猴子排序(Bogo Sort) 随机打乱数组,检查是否排好序,若是,则输出,否则再次打乱,再检查...最佳情况O(n),平均O(n*n!),最坏可执行直到世界的尽头。
查看原帖
10 1
相关推荐
牛客热帖
更多
正在热议
更多
# 面试问题记录 #
33048次浏览 520人参与
# 工作一周年分享 #
15548次浏览 103人参与
# 京东TGT #
36011次浏览 157人参与
# 入职第五天,你被拉进了几个工作群 #
14593次浏览 79人参与
# 面试经验谈 #
21645次浏览 334人参与
# 面试吐槽bot #
5765次浏览 54人参与
# 假如我穿越到了妈妈的18岁 #
2091次浏览 29人参与
# 机械人,你的第一份感谢信是谁给的 #
23673次浏览 295人参与
# 零跑求职进展汇总 #
2370次浏览 16人参与
# 职场新人生存指南 #
339110次浏览 7262人参与
# 职场捅娄子大赛 #
266609次浏览 2387人参与
# 视觉/交互/设计招聘信息汇总 #
11114次浏览 596人参与
# 上班苦还是上学苦呢? #
215176次浏览 1288人参与
# 硬件人更看重稳定还是高薪 #
42407次浏览 213人参与
# 异地恋该为对方跳槽吗 #
27595次浏览 134人参与
# 机械求职避坑tips #
42714次浏览 356人参与
# 对妈妈没说出口的话 #
14396次浏览 342人参与
# 请用你的专业向妈妈表白 #
4649次浏览 48人参与
# 妈妈治愈了你哪些脆皮时刻 #
6443次浏览 112人参与
# 硬件人秋招的第一个offer #
67307次浏览 1083人参与
# 不考虑转正,实习多久合适 #
25985次浏览 119人参与