原文:【坐在马桶上看算法】算法1:最快最简单的排序——桶排序

啊哈 算法 在我们生活的这个世界中到处都是被排序过的。站队的时候会按照身高排序,考试的名次需要按照分数排序,网上购物的时候会按照价格排序,电子邮箱中的邮件按照时间排序 总之很多东西都需要排序,可以说排序是无处不在。现在我们举个具体的例子来介绍一下排序算法。 首先出场的我们的主人公小哼,上面这个可爱的娃就是啦。期末考试完了老师要将同学们的分数按照从高到低排序。小哼的班上只有 个同学,这 个同学分别 ...

2014-02-23 14:38 26 10898 推荐指数:

查看详情

算法1:最快简单排序——排序

在我们生活的这个世界中到处都是被排序过的。站队的时候会按照身高排序,考试的名次需要按照分数排序,网上购物的时候会按照价格排序,电子邮箱中的邮件按照时间排序……总之很多东西都需要排序,可以说排序是无处不在。现在我们举个具体的例子来介绍一下排序算法。 首先出场的我们的主人公小哼,上面 ...

Sun Jun 16 07:16:00 CST 2019 12 51339
坐在马桶上看算法算法3:最常用的排序——快速排序

【啊哈!算法】系列 上一节的冒泡排序可以说是我们学习第一个真正的排序算法,并且解决了排序浪费空间的问题,但在算法的执行效率上却牺牲了很多,它的时间复杂度达到了O(N2)。假如我们的计算机每秒钟可以运行10亿次,那么对1亿个数进行排序排序则只需要0.1秒 ...

Wed Feb 26 18:04:00 CST 2014 26 9148
最快简单排序——排序 【经典】

最快简单排序——排序   在我们生活的这个世界中到处都是被排序过的。站队的时候会按照身高排序,考试的名次需要按照分数排序,网上购物的时候会按照价格排序,电子邮箱中的邮件按照时间排序……总之很多东西都需要排序,可以说排序是无处不在。现在我们举个具体的例子来介绍一下排序算法 ...

Wed Jul 27 22:44:00 CST 2016 0 7139
坐在马桶上看算法算法2:邻居好说话:冒泡排序

【啊哈!算法】    简化版的排序不仅仅有上一节所遗留的问题,更要命的是:它非常浪费空间!例如需要排序数的范围是0~2100000000之间,那你则需要申请2100000001个变量,也就是说要写成int a[2100000001]。因为我们需要用2100000001个“”来存储 ...

Mon Feb 24 09:25:00 CST 2014 7 5104
排序算法排序

排序是一种效率很高的排序算法,它的时间复杂度为O(n),但排序有一定的限制,只有当待排序序列的元素为0到某一确定取值范围的整数时才适用,典型的例子比如成绩的排序等。 算法思想: 设待排序序列的元素取值范围为0到m,则我们新建一个大小为m+1的临时数组并把初始值都设为0,遍历待排序序列 ...

Tue May 13 04:07:00 CST 2014 2 4105
排序算法 - 排序

前言 排序(Bucket sort)或所谓的箱排序,是一个排序算法,工作的原理是将数组分到有限数量的里。每个再个别排序(有可能再使用别的排序算法或是以递归方式继续使用排序进行排序),最后依次把各个中的记录列出来记得到有序序列。排序是鸽巢排序的一种归纳结果。当要被排序的数组内的数值 ...

Fri Aug 16 06:43:00 CST 2019 0 1820
排序算法之——排序

本篇为本人的第一篇随笔,为的是分享总结学习经验 在日后温故而知新,以便取得些许的进步,也是对学习的总结 一、主要思想   排序的大体思路就是先将数组分到有限个中,再对每个中的数据进行排序,可以说是鸽巢排序的一种归纳结果(对每个中数据的排序可以是排序的递归,或其他算法,在中 ...

Sun Aug 12 04:58:00 CST 2018 0 8946
排序算法——排序

七、排序(Bucket Sort)   要使排序正常运行,需要额外的信息:   输入A1,A2,...,AN必须只由小于M的正整数构成,即Ai<M。使用一个大小为M的数组result,初始化为全0。数组有M个单元,即M个(bucket)。 1 void bucketSort ...

Wed Dec 13 00:56:00 CST 2017 0 2652
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM