补充说明三点 1,桶排序是稳定的 2,桶排序是常见排序里最快的一种,比快排还要快…大多数情况下 3,桶排序非常快,但是同时也非常耗空间,基本上是最耗空间的一种排序算法 无序数组有个要求,就是成员隶属于固定(有限的)的区间,如范围为[0-9](考试分数为1-100等) 例如待排数字[6 2 4 1 5 ...
分类:
编程语言 时间:
2017-06-27 13:00:08
阅读次数:
251
//木桶排序/* 首先产生两个数字,最大值和最小值,然后根据两个数字的值决定要创建多少个桶装数据, 每个 桶装数据按key编好号码,按数组内的数字指定桶的出现次数。 然后输出所有指定桶。木桶算法是不稳定算法。*/$count = array(6,10,4,12,4,90,33); function ...
分类:
编程语言 时间:
2017-06-25 22:11:23
阅读次数:
138
6.24结束线段树、最小生成树 P1816 忠诚 P2826 [USACO08NOV]光开关Light Switching6.25完成前一天没有完成的内容 树上倍增LCA、树的遍历、树链剖分 P3379 【模板】最近公共祖先(LCA) 6.26排序:学习及备课 计数排序插入排序选择排序冒泡排序拓扑排 ...
分类:
其他好文 时间:
2017-06-24 17:21:11
阅读次数:
136
通排序非常浪费空间, 比如需要排序的范围在0~2000之间, 需要排序的数是[3,9,4,2000], 同样需要2001个空间 注意: 通排序不能排序小数 ...
分类:
编程语言 时间:
2017-06-23 18:25:43
阅读次数:
188
在我们的生活的这个世界到处都是被排序过的东西。站队的时候会按照身高排序,考试的名次需要按照分数排序,网上购物的时候会按照价格排序,电子邮箱中的邮件按照时间排序……可以说排序无处不在。今天简单讲讲最快最简单的排序——桶排序。 尝试一下输入n个0~1000之间的整数,将它们从大到小排序。 代码实现如下: ...
分类:
编程语言 时间:
2017-06-21 13:47:29
阅读次数:
137
【转】经典排序算法 地址:http://www.cnblogs.com/kkun/archive/2011/11/23/2260312.html 大多数排序算法都给出了每一步的状态,以方便初学者更容易理解,通俗易懂,部分难以理解的排序算法则给出了大量的图示,也算是一个特色吧 经典排序算法 - 快速排 ...
分类:
编程语言 时间:
2017-06-21 11:55:22
阅读次数:
188
1、计数排序算法(需要两个辅助数组存放排序结果的B[1...n],提供临时存储区的C[0...k]),输入数组A[1...n] 辅助数组C的长度,输入数组的最大数就是辅助数组的长度 计数排序是一种线性排序算法,不用进行比较。基本思想是对于每个元素x,找出比x小的数的个数,从而确定x在排好序的数组中的 ...
分类:
其他好文 时间:
2017-06-20 15:29:16
阅读次数:
216
给定公司NN名员工的工龄,要求按工龄增序输出每个工龄段有多少员工。 输入格式: 输入首先给出正整数NN(\le 10^5≤10?5??),即员工总人数;随后给出NN个整数,即每个员工的工龄,范围在[0, 50]。 输出格式: 按工龄的递增顺序输出每个工龄的员工个数,格式为:“工龄:人数”。每项占一行 ...
分类:
编程语言 时间:
2017-06-20 11:05:56
阅读次数:
226
package edu.cn.ysw; //八种排序算法的实现与效率分析 /* * 内排序的种类: * 1.插入排序:直接插入排序、希尔排序。 * 2.选择排序:简单选择排序、堆排序。 3.交换排序:冒泡排序、快速排序。 4.归并排序 5.基数排序 */ public class SortedMet... ...
分类:
编程语言 时间:
2017-06-17 12:03:32
阅读次数:
219
聚合结果的排序 默认:桶会根据 doc_count 降序排列。 内置排序: 设置按doc_count升序排序:注意order,_count 其他排序关键字: _count 按文档数排序。对 terms 、 histogram 、 date_histogram 有效。 _term 按词项的字符串值的字 ...
分类:
编程语言 时间:
2017-06-16 13:25:06
阅读次数:
232