0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

你所见过哪些奇葩的算法有哪些?

算法与数据结构 来源:lq 2018-12-26 15:52 次阅读

如果有人问你哪种排序算法是你最喜欢的,可能你会偏爱简单的冒泡排序,也有可能会选择具备分治思想的快速排序或者归并排序。

但如果有人问你你所见过哪些奇葩的算法时,你的回答会是什么?

下面,我就将网上脑洞大开的一些奇葩算法画出来,以飨读者。

睡眠排序

根据CPU的调度算法实现的,对一组数据进行排序,不能存在负数值,这个数是多大,那么就在线程里睡眠它的10倍再加10,不是睡眠和它的数值一样大的原因是,当数值太小时,误差太大,睡眠的时间不比输出的时间少,那么就会存在不正确的输出结果。

猴子排序

随机打乱数组,检查是否排好序,若是,则输出,否则再次打乱,再检查…最佳情况O(n),平均O(n*n!),最坏可执行直到世界的尽头。

一个有趣的理论:一只猴子随机敲打打字机键盘,如果时间足够长,总是能打出特定的文本,比如莎士比亚全集。^_^

面条排序

首先去买一捆面条,我喜欢手擀面。找到数组中最大和最小的两个数(O(n)),让最大的数对应一根很长的面条,最小的数对应一根很短的面条。重新遍历数组,每遇到一个数,就取一根面条,把它切成这个数对应的长度,可以得到n根面条。这里的数与面条长度的对应可以用一个严格递增的函数来映射。接下来,一手握住这n根面条,稍微用力,别握太紧,在平放的桌面上直立着放下,让所有的面条底端接触到桌面。另一只手平行于桌面,从面条上方缓慢往下移动,每当这只手碰到一根面条,移走它,并把对应的数输出到结果数组中,直到移走全部面条。

你们还见过哪些奇葩的排序算法,留言说说呗~

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10412

    浏览量

    206466
  • 算法
    +关注

    关注

    23

    文章

    4448

    浏览量

    90721

原文标题:这些奇葩的排序算法,你没见过动画吧?

文章出处:【微信号:TheAlgorithm,微信公众号:算法与数据结构】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    被“玩坏”的奇葩LED灯盘点

    今天,为大家来盘点一下那些奇葩的LED灯。
    发表于 02-25 14:28 1609次阅读

    这些年,见过的电子元器件

    本帖最后由 eehome 于 2013-1-5 09:53 编辑 这些年,见过的电子元器件,能认出几个?
    发表于 04-28 13:56

    见过的u***接口充电电池

    `见过USB接口的充电电池吗?关于USB和充电电池,爱稀奇曾经介绍过一些不错的创意,但是现在,我们终于可以看到它们变成现实了,这就是USB接口充电电池(USBCell Batteries):电池
    发表于 08-14 17:33

    见过这些单片机工具嘛?没有就保存下来吧

    本帖最后由 毛坦523416 于 2013-9-29 00:26 编辑 见过这些单片机工具嘛?没有就保存下来吧!!!自己平时收集的
    发表于 09-15 11:55

    奇葩奇葩

    传说,中看不中用,我们实在看不下去了。 于是,我们建立了螃蟹实验室。 于是,我们了官方网站www.crabxlab.com。 于是,我们着手开发神秘产品。 于是,我们想要找到更多的奇葩认真的小伙伴一起
    发表于 12-30 13:06

    STM32的FSMC初始化LCD的奇葩问题

    = LCD_Reg; //写入要写的寄存器序号2._LCD->LCD_RAM = LCD_RegValue;//写入数据}就死在这个函数里,正常_LCD->LCD_REG读取的数据是0x9325,可是出问题后是0xaaaa,有谁遇见过这样奇葩的问题没。
    发表于 04-24 21:52

    年轻人必备的十大“奇葩”电子装备

    一样。 小编点评:这下哥们可以上演”速度与激情”了。 NO3.MoodINQ奇葩指数:★★★★ 说起纹身,MoodINQ可让了一个绝佳选择,首先让外科医生在皮肤下植入一个电子阅读器的屏幕,然后通过
    发表于 12-03 14:11

    哪位大侠见过下面这种图吗?

    `请问一下,哪位大侠见过下面这种图吗?知道是用什么软件画的吗?`
    发表于 12-24 09:26

    无人机秒变运钞机,土豪公司发年终奖太奇葩!(附很火的视频)

    工作一年送头驴。。。一把芹菜的年终奖雷死菜农   这奖品也是五花八门啊,发驴的、充气娃娃的、辣条的、护舒宝的等等,不过要我说啊,直接发钱才是最牛X、最土豪的干法,关于发钱这个事吧,我见过拿网兜抢滴
    发表于 01-28 11:08

    奇葩的问题,簇的边框不见了。

    奇葩的问题,簇的边框不见了。 众所周知,簇在面板显示的时候,个边框,就是凹进去的那个,让知道那是个簇。最近看了07年的程序,竟然没有边框。??如下:上一个主题:https://bbs.elecfans.com/jishu_9
    发表于 09-16 14:42

    这样的手机无线充电器见过不?

    `无线充电器 深圳,这样的手机无线充电器见过不?`
    发表于 08-16 11:39

    日常生活中见过哪些物联网应用

    的事情。这项技术为使得人们的生活更加的便利。那么见过哪些物联网应用呢?1、物联网在家庭中的应用与我们生活息息相关的是物联网在家庭中的应用。今天,物联网在使我们的家用电器更智能化方面发挥了作用。无论
    发表于 08-03 22:21

    带HDMI接口的移动电源见过

    如今的移动电源除了给手机充电外,还有了更多功能,带HDMI接口的移动电源见过没?近日,紫米就推出了一款10000mAh多功能移动电源,自带HDMI接口,售价299元,首发价279元。HDMI接口
    发表于 12-28 07:09

    LED显示屏的奇葩应用:最后一个你敢尝试吗?

    大千世界无奇不有,LED显示屏亦是奇葩应用多!一不小心可能被惊艳到,也可能感觉惊悚无比。今天小编综合整理了近些年的一些LED显示屏奇葩应用案例,最后一个你愿意尝试吗?
    发表于 12-02 13:26 1053次阅读

    无人机航拍的这些奇葩建筑你都见过吗?

    了这一个奇葩建筑吗,那你可就太小看它了。 杭州奥体博览城 杭州奥体博览城如今称为杭州知名的比基尼大楼。 天子大酒店 这三座神像是位于北京的一家天子大酒店,自饭店盖好后,站在路边的福禄寿三仙就多次被选为最丑建筑,放佛
    的头像 发表于 04-16 10:11 7062次阅读