桶排序

13人阅读 评论(0) 收藏 举报
分类:

【分类】


 非比较类排序


【基本思想】

若待排序的值在一个明显有限范围内(整型),可设计有限个有序桶,待排序的值装入对应的桶,桶号就是待排序的值,顺序输出各桶的值。

【特点】


 数据结构:数组

 稳定性:稳定


【复杂度与辅助空间】

最优时间复杂度:O(N),极限情况下每个桶只有一个数据时

 平均时间复杂度:O(N+C),C为桶内排序所花费的时间

 所需辅助空间:O(M),M为所开数组大小


【源程序】

#include<iostream>
using namespace std;
int main()
{
    int n;
    int a[101]={0};
    int num;
    int i,j;
    
    cin>>n;//数组大小
    for(i=1;i<=n;i++)
    {
        cin>>num;//输入数据
        a[num]++;//将等于num的值全部装入第num个桶中
    }
    
    for(i=0;i<100;i++)//输出排序结果
        while(a[i]>0)//相同的整数,重复输出
        {
            cout<<i<<" ";//桶号即值
            a[i]--;//输出一个整数后,个数减1
        }
     
    cout<<endl;
    return 0;
}

查看评论

数据结构JAVA版2017教学视频课程

本课程共28个教学视频课程,22小时的教学时间,深入浅出的理论讲解,用JAVA语言实现每个知识点的代码,大量的上机练习题讲解,通过家家乐停车场,佳佳乐彩票机,佳佳乐通讯录,编译原理的语法分析等项目的综合应用实训,上课PPT,上课源代码等资料可以直接下载使用
  • 2017年03月31日 13:31

【经典算法】:桶排序

桶排序是一种特别逗比的方法,至少现在我是这么认为…桶排序: 一个例子你就懂。8个数 3 6 2 7 9 8 1 1 申请一个9位的数组 int a[9];初始化所有a的值都为 0 然后3出现...
  • qq_23100787
  • qq_23100787
  • 2016-04-13 14:47:41
  • 363

图解排序算法:桶排序

排序算法概述 这里我讲的排序算法都是指内部排序算法,大致有九种,而内部排序算法又分为基于比较的排序算法和不基于比较的排序算法,其分类如下: 比较排序:   直接插入排序                ...
  • geek_hust
  • geek_hust
  • 2016-11-04 13:52:32
  • 221

【算法】桶排序

桶排序 桶排序(Bucket Sort)假设输入数据服从均匀分布,然后将输入数据均匀地分配到有限数量的桶中,然后对每个桶再分别排序,对每个桶再使用其他的排序算法,最后将每个桶中的数据有序的组合起来。前...
  • cauchyweierstrass
  • cauchyweierstrass
  • 2015-11-19 13:18:59
  • 4920

js排序算法详解-桶排序

全栈工程师开发手册 (作者:栾鹏) js系列教程5-数据结构和算法全解js排序算法详解-桶排序一看到这个名字就会觉得奇特,几个意思,我排序还要再准备几个桶不成?还真别说,想用桶排序还得真准备几个桶...
  • luanpeng825485697
  • luanpeng825485697
  • 2017-09-21 20:18:51
  • 1753

桶排序和计数排序

桶排序和计数排序 桶排序 (Bucket sort)或所谓的箱排序,是一个排序算法,工作的原理是将阵列分到有限数量的桶子里。每个桶子再个别排序(有可能再使用别的排序算法或是以递回方式继续使用桶排...
  • tiantangrenjian
  • tiantangrenjian
  • 2012-01-03 15:26:50
  • 2859

程序算法艺术与实践:经典排序算法之桶排序

桶排序Bucket Sort从1956年就开始被使用,该算法的基本思想是由E.J.Issac  R.C.Singleton提出来。本博介绍BucketSort算法相关知识。算法描述与伪代码假设输入的待...
  • utimes
  • utimes
  • 2015-09-19 19:27:13
  • 1732

经典排序算法(9)——桶排序算法详解

桶排序(Bucket sort)或所谓的箱排序,并不是比较排序,它不受到 O(nlogn) 下限的影响。 一、算法基本思想 (1)基本思想 桶排序工作的原理是将数组分到有限数量...
  • guoweimelon
  • guoweimelon
  • 2016-03-16 13:16:40
  • 456

排序算法十:桶排序

排序算法十:桶排序 引言在我的博文《“主宰世界”的10种算法短评》中给出的首个算法就是高效的排序算法。本文将对排序算法做一个全面的梳理,从最简单的“冒泡”到高效的堆排序等。系列博文的上一篇讲述了基数排...
  • LG1259156776
  • LG1259156776
  • 2015-09-29 09:56:11
  • 18851

《桶排序》

桶排序     又名箱排序,英文名字为Bucket sort,是一种排序算法,工作原理为将数组分到有限数量的桶子里。     桶排序是稳定的,且在大多数情况下常见排序里最快的一种,比快排还要快,缺点...
  • yxf15732625262
  • yxf15732625262
  • 2016-07-31 16:34:30
  • 656
    个人资料
    持之以恒
    等级:
    访问量: 3万+
    积分: 4243
    排名: 8967
    文章存档
    最新评论