C++打卡18-【排序模板】计数排序
题目描述
输入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-【排序模板】计数排序相关推荐
- 排序算法——计数排序详解
在排序的最终结果中,各元素的次序依赖于它们之间的比较.这类排序算法被称为比较排序.对于包含 nnn 个元素的输入序列来说,任何比较排序算法在最坏情况下都要经过至少 O(nlogn)O(n\ log\ ...
- 排序算法---计数排序(java版)
计数排序 原理 计数排序(Counting Sort) 使用了一个额外的数组 C,其中第 i 个元素是待排序数组A 中值等于 i 的元素的个数.然后根据数组 C 来将 A 中的元素排到正确的位置.其实 ...
- 八十五、再探希尔排序,桶排序,计数排序和基数排序
@Author:Runsen 编程的本质来源于算法,而算法的本质来源于数学,编程只不过将数学题进行代码化. ---- Runsen 关于排序,其实还有很多,比如常见的希尔排序,桶排序,计数排序和基数排 ...
- 排序算法:桶排序、计数排序、基数排序
相关博客: 排序算法:冒泡排序.插入排序.选择排序.希尔排序 排序算法:归并排序.快速排序 排序算法:桶排序.计数排序.基数排序 排序算法:堆排序 十大排序算法小结 这篇博客将主要介绍三种时间复杂度是 ...
- 数据结构—排序算法总结(插入排序、希尔排序、选择排序、堆排序、冒泡排序、快速排序、合并排序、计数排序)
*排序 所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作. 稳定性 在待排序的数组中,如果出现多个相同的关键字,例如:98751555512,中出现重复的数字,在 ...
- 三种线性排序算法 计数排序、桶排序与基数排序—— 转自:BYVoid
三种线性排序算法 计数排序.桶排序与基数排序 [非基于比较的排序] 在计算机科学中,排序是一门基础的算法技术,许多算法都要以此作为基础,不同的排序算法有着不同的时间开销和空间开销.排序算法有非常多种, ...
- 十大排序算法——计数排序
计数排序 一. 计数排序介绍 二. 计数排序基础版 三. 计数排序改进版 四. 优化最终版本_空间节省 一. 计数排序介绍 计数排序(Counting sort)是一种稳定的排序算法.计数排序使用一个 ...
- 【算法自由之路】前缀树 桶排序之计数排序和基数排序
[算法自由之路]前缀树 & 桶排序之计数排序和基数排序 前缀树(字典树) 首先是前缀树,前缀树是由字符构成的树结构,它记录有多少前缀字符通过,以及有多少个同样的字符串,其找这类信息的时间复杂度 ...
- 【vlfeat】O(n)排序算法——计数排序
今天想在网上找一个实现好的er算法来着,没啥具体的资料,无奈只能看vlfeat的mser源码,看能不能修修补补实现个er. 于是,看到某一段感觉很神奇,于是放下写代码,跑来写博客,也就是这段 1 /* ...
- 算法笔记-桶排序代码与原理、非比较排序、计数排序、基数排序、C#代码
1. 计数排序 原理: 计数排序需要用到桶,其核心是不通过比较来获得数的大小,以桶的方式存数来计数 举例来说,一个数组是{3 2 2 1 3 5},共6个数,那么我们需要准备5个有序桶,即1号桶.2号 ...
最新文章
- Keil5简介、下载及安装(NB-IoT专栏—基础篇2)
- Sublime Text 3插件收集
- python读txt文件 数组-python将txt等文件中的数据读为numpy数组的方法
- java 登录session_JavaWeb Session详解
- 遍历 List 之效率
- springboot入门程序
- Hive之架构 功能
- 如何修改音乐的匹配字数
- 自然语言处理——词性标注实战
- keyshot怎么批量渲染_怎样用keyshot 5.0快速渲染出高质量图
- excle表格导出到本地
- TikTok API接口,关键词搜索用户
- 运维监控系列(4)-Prometheus控制台功能详解
- 和生活一起理解51单片机① 如何入门学习单片机
- 根据父母身高预测儿子身高
- 「实在RPA学院」电商运营36计:企微批量自动加好友
- 泥瓦匠聊并发编程基础篇:线程中断和终止
- 快速学习一门新技术的工作原理(十步学习法来自软技能)
- 详解OPC协议-工业控制和自动化领域的接口标准
- 网站优化技术全解密(一)