原文:【坐在马桶上看算法】算法2:邻居好说话:冒泡排序

啊哈 算法 简化版的桶排序不仅仅有上一节所遗留的问题,更要命的是:它非常浪费空间 例如需要排序数的范围是 之间,那你则需要申请 个变量,也就是说要写成int a 。因为我们需要用 个 桶 来存储 之间每一个数出现的次数。即便只给你 个数进行排序 例如这 个数是 , , , 和 ,你也仍然需要 个 桶 ,这真是太浪费了空间了 还有,如果现在需要排序的不再是整数而是一些小数,比如将 . , . , ...

2014-02-24 01:25 7 5104 推荐指数:

查看详情

算法2:邻居好说话冒泡排序

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

Sun Jun 16 07:17:00 CST 2019 0 922
坐在马桶上看算法算法1:最快最简单的排序——桶排序

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

Sun Feb 23 22:38:00 CST 2014 26 10898
坐在马桶上看算法算法3:最常用的排序——快速排序

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

Wed Feb 26 18:04:00 CST 2014 26 9148
冒泡排序算法

冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。 冒泡排序对n ...

Wed Oct 08 07:53:00 CST 2014 3 1674
冒泡排序算法

1、冒泡排序算法的介绍   冒泡排序算法实现原理非常简单,就是比较相邻的两个元素,将较大或者较小的元素移动到右端,这样循环遍历n-1趟就能把一列数据变得有序。 2、冒泡排序算法的特点   依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前 ...

Mon May 27 23:28:00 CST 2019 0 2539
坐在马桶上看算法】小哼买书

之前讲了三种常用的经典排序排序算法还有很多,例如选择排序、计数排序、基数排序、插入排序、归并排序和堆排序等等。堆排序是基于二叉树的排序,以后再说吧。先分享一个超酷的排序算法的视频。 再来看一个具体的例子《小哼买书》来看看三个排序 ...

Mon Mar 03 17:57:00 CST 2014 5 3951
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM