桶排序——一步一步算法篇
来源:互联网 发布:电脑怎么重置网络设置 编辑:程序博客网 时间:2024/06/04 18:46
桶排序
算法思想:将待排序的元素放在一个有范围的数列里,将这个数列设计成有限个有序桶,将对应元素放在对应桶里,顺序输出桶里的值,得到有序序列。
#include<iostream>#include<cstdio>#include<cstring>#include<string>using namespace std;int main() { int n,a[1000],i,k; cin>>n; memset(a,0,sizeof(a)); for (i=1;i<=n;i++){cin>>k;a[k]++;} //将元素值等于k的值放到第k桶中 for (i=0;i<=100;i++) //桶排序必须明确知道范围,才能知道需要多少个桶存放元素 while (a[i]!=0) //当该桶中有元素时,输出 {cout<<i<<" ";a[i]--;} //利用while可输出重复数据 }
> 桶排序是一种效率很高的排序算法,它的时间复杂度为O(n)。
一步一步算法篇
2 0
- 桶排序——一步一步算法篇
- 选择排序——一步一步算法篇
- 冒泡排序——一步一步算法篇
- 插入排序——一步一步算法篇
- 快速排序——一步一步算法篇
- 归并排序——一步一步算法篇
- 各种排序算法的比较——一步一步算法篇
- 高精度加法——一步一步算法篇
- 高精度减法——一步一步算法篇
- 高精度乘法——一步一步算法篇
- 漫谈递归——一步一步算法篇
- 一步一步写算法--堆排序
- 一步一步学算法-堆排序
- 一步一步解析JAVA排序算法--插入排序
- 一步一步解析java排序算法--希尔排序
- 一步一步写算法(之快速排序)
- 一步一步写算法(之合并排序)
- 一步一步写算法(之堆排序)
- python操作MySQL 模拟简单银行转账操作
- c#反射机制
- Storm深度分析及其正式版本思考
- 专题三 · 1015
- poj 3253 优先队列
- 桶排序——一步一步算法篇
- SQL中数据库的基本操作
- 多线程01:《疯狂Java讲义》学习笔记——线程概述
- JAVA基础之——注解的生命周期
- C语言 调整一个数组的顺序,使得奇数在总在偶数的前边
- java 集合类Array、List、Map区别和联系
- 排序
- HDU5675
- 大话设计模式-职责链模式