题目描述

输入nn个整数,用计数排序算法将这nn个数从小到大进行排序。n \leq 1000n≤1000.

计数排序算法步骤: step1: 计数 step2: 前缀和 step3: 反向输出

输入格式

第一行,输入整数nn. 第二行,输入这nn个整数

输出格式

一行,按从小到大输出这nn个数

输入样例

10

2 3 4 1 3 6 7 4 9

输出样例

1 2 3 3 4 4 6 7 8 9

下面是代码:

#include <bits/stdc++.h>

using namespace std;

int n,t;

int minn=10000,maxn=0;

int a[10005]= {0};

int main(){

cin>>n;

for(int i=1; i<=n; i++){

cin>>t;

a[t]++;

minn=min(minn,t);

maxn=max(maxn,t);

}

for(int i=minn; i<=maxn; i++){

for(int j=1; j<=a[i]; j++){

cout<<i<<" ";

}

}

return 0;

}

拜拜!

C++打卡18-【排序模板】计数排序相关推荐

  1. 排序算法——计数排序详解

    在排序的最终结果中,各元素的次序依赖于它们之间的比较.这类排序算法被称为比较排序.对于包含 nnn 个元素的输入序列来说,任何比较排序算法在最坏情况下都要经过至少 O(nlogn)O(n\ log\ ...

  2. 排序算法---计数排序(java版)

    计数排序 原理 计数排序(Counting Sort) 使用了一个额外的数组 C,其中第 i 个元素是待排序数组A 中值等于 i 的元素的个数.然后根据数组 C 来将 A 中的元素排到正确的位置.其实 ...

  3. 八十五、再探希尔排序,桶排序,计数排序和基数排序

    @Author:Runsen 编程的本质来源于算法,而算法的本质来源于数学,编程只不过将数学题进行代码化. ---- Runsen 关于排序,其实还有很多,比如常见的希尔排序,桶排序,计数排序和基数排 ...

  4. 排序算法:桶排序、计数排序、基数排序

    相关博客: 排序算法:冒泡排序.插入排序.选择排序.希尔排序 排序算法:归并排序.快速排序 排序算法:桶排序.计数排序.基数排序 排序算法:堆排序 十大排序算法小结 这篇博客将主要介绍三种时间复杂度是 ...

  5. 数据结构—排序算法总结(插入排序、希尔排序、选择排序、堆排序、冒泡排序、快速排序、合并排序、计数排序)

    *排序 所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作. 稳定性 在待排序的数组中,如果出现多个相同的关键字,例如:98751555512,中出现重复的数字,在 ...

  6. 三种线性排序算法 计数排序、桶排序与基数排序—— 转自:BYVoid

    三种线性排序算法 计数排序.桶排序与基数排序 [非基于比较的排序] 在计算机科学中,排序是一门基础的算法技术,许多算法都要以此作为基础,不同的排序算法有着不同的时间开销和空间开销.排序算法有非常多种, ...

  7. 十大排序算法——计数排序

    计数排序 一. 计数排序介绍 二. 计数排序基础版 三. 计数排序改进版 四. 优化最终版本_空间节省 一. 计数排序介绍 计数排序(Counting sort)是一种稳定的排序算法.计数排序使用一个 ...

  8. 【算法自由之路】前缀树 桶排序之计数排序和基数排序

    [算法自由之路]前缀树 & 桶排序之计数排序和基数排序 前缀树(字典树) 首先是前缀树,前缀树是由字符构成的树结构,它记录有多少前缀字符通过,以及有多少个同样的字符串,其找这类信息的时间复杂度 ...

  9. 【vlfeat】O(n)排序算法——计数排序

    今天想在网上找一个实现好的er算法来着,没啥具体的资料,无奈只能看vlfeat的mser源码,看能不能修修补补实现个er. 于是,看到某一段感觉很神奇,于是放下写代码,跑来写博客,也就是这段 1 /* ...

  10. 算法笔记-桶排序代码与原理、非比较排序、计数排序、基数排序、C#代码

    1. 计数排序 原理: 计数排序需要用到桶,其核心是不通过比较来获得数的大小,以桶的方式存数来计数 举例来说,一个数组是{3 2 2 1 3 5},共6个数,那么我们需要准备5个有序桶,即1号桶.2号 ...

最新文章

  1. Keil5简介、下载及安装(NB-IoT专栏—基础篇2)
  2. Sublime Text 3插件收集
  3. python读txt文件 数组-python将txt等文件中的数据读为numpy数组的方法
  4. java 登录session_JavaWeb Session详解
  5. 遍历 List 之效率
  6. springboot入门程序
  7. Hive之架构 功能
  8. 如何修改音乐的匹配字数
  9. 自然语言处理——词性标注实战
  10. keyshot怎么批量渲染_怎样用keyshot 5.0快速渲染出高质量图
  11. excle表格导出到本地
  12. TikTok API接口,关键词搜索用户
  13. 运维监控系列(4)-Prometheus控制台功能详解
  14. 和生活一起理解51单片机① 如何入门学习单片机
  15. 根据父母身高预测儿子身高
  16. 「实在RPA学院」电商运营36计:企微批量自动加好友
  17. 泥瓦匠聊并发编程基础篇:线程中断和终止
  18. 快速学习一门新技术的工作原理(十步学习法来自软技能)
  19. 详解OPC协议-工业控制和自动化领域的接口标准
  20. 网站优化技术全解密(一)

热门文章

  1. BinarySerializer
  2. ideaIU-2017安装破解及汉化全包
  3. 图解PCIE原理(从软件角度)
  4. Bitvise SSH Client 无法连接服务器
  5. 使用robo3t操作mongodb以及文档的插入、更新、删除以及查询操作
  6. 化工行业借力APS生产排程
  7. MATLAB 画柱状图并修改横坐标名称
  8. 键盘ASCII对照表
  9. 基于html超市管理系统,超市管理系统后台模板
  10. socket服务器主动下发消息,socket服务器主动发送消息给客户端