美文网首页
桶排序/哈希排序

桶排序/哈希排序

作者: Keizo | 来源:发表于2017-08-26 22:33 被阅读0次

特点:

  • 稳定
  • 是最快的排序算法,时间复杂度O(m+n)
  • 耗空间,最大的数多大,桶就要多少个
#include <iostream>
using namespace std;

int main() {
    int n;
    cin>>n;
    int nums[10];
    for (int i = 0; i < n; i++) {
        cin>>nums[i];
    }
    
    int bucket[1001]; //假设输入nums[i]数字范围为0~1000
    for (int i = 0; i < 1001; i++) {
        bucket[i] = 0; //初始化
    }
    for (int i = 0; i < n; i++) {
        bucket[nums[i]]++;
    }
    
    for (int i = 0; i < 1001; i++) { //遍历所有的桶,从小到大输出
        for (int j = 0; j < bucket[i]; j++) {//一个数出现几次就打印几次
            cout<<i<<" ";
        }
    }
    cout<<endl;
    return 0;
}

相关文章

  • 桶排序/哈希排序

    特点: 稳定 是最快的排序算法,时间复杂度O(m+n) 耗空间,最大的数多大,桶就要多少个

  • 哈希队列栈链表树

    哈希(Hash) 特点:计数排序中的桶(复杂度 O(n+max),比快排还快桶排序 与计数排序的区别基数排序 与计...

  • 桶排序与哈希桶排序

    一.桶排序 算法原理 桶排序 (箱排序)的原理是将待排序序列分到有限数量的桶里面,然后对每个桶再分别排序(可以使用...

  • 浅析数据结构与算法

    哈希表(Hash Table) 计数排序中的桶(复杂度 O(n+max),比快排还快 桶排序 与计数排序的区别 基...

  • 算法基础 排序(一)

    桶排序冒泡排序快速排序 1.桶排序 所谓的桶排序就是列出所有的可能进行排序 小结:这里的桶排序只是简化版的.桶排序...

  • 数据结构

    哈希表 一个key对应一个value(数组也是哈希) 哈希计数排序:有好多桶,一个桶里只能放一类数,比如这个桶里只...

  • php-计数排序、基数排序、桶排序

    计数排序、基数排序、桶排序 时间复杂度 O(n) 计数排序 基数排序 桶排序

  • 《数据结构与算法之美》10——排序(三)桶排序、计数排序、基数排

    桶排序 概念 桶排序,核心思想是将要排序的数据分到几个有序的桶里,每个桶里的数据再单独进行排序。桶内排序之后,再把...

  • 哈希&计数排序和桶排序&基数排序

    length在大部分语言里是最大的数字下标+1 完整的计数排序 桶排序 桶排序是计数排序的升级版排序,要么浪费时间...

  • 线性排序

    桶排序、计数排序、基数排序 一、线性排序算法介绍 1.线性排序算法包括桶排序、计数排序、基数排序。2.线性排序算法...

网友评论

      本文标题:桶排序/哈希排序

      本文链接:https://www.haomeiwen.com/subject/avivdxtx.html