第三章:查找与排序(下)----------- 3.27 用计数排序解决员工年龄问题

Excel数据清洗七步法:从杂乱原始表到分析就绪数据集 数据清洗是数据分析的基石,本质是重建人与数据之间的信任关系。它并非简单格式调整,而是涵盖准确性、完整性、一致性、统一性与有效性五大维度的系统工程。在Excel环境中,清洗需遵循物理层净化(清除隐形字符)、语义层诊断(缺失值业务归因)、结构层重构(文本智能拆分)、时间层校准(日期类型强转)、数值层归一(单位与符号标准化)、关系层对齐(多表键值匹配)及决策层留痕(可审计清洗日志)的七层动线。该流程直击制造业ERP迁移、电商订单对账、教育学籍治理等真实场景痛点,兼顾函数实操(如CLEAN+TRIM嵌套、XLOOK 阅读详情

用计数排序解决员工年龄问题:

 计数排序:

    int age[101];   // 特别注意:0号位不用,长度要设为101,最大下标才能是100。

代码:

 

#include<iostream>
using namespace std;

void countSort(int arr[],int length){
	int age[101];  //特别注意:0号位不用,长度要设为101,最大下标才能是100 
	for(int i=1;i<=100;i++){
		age[i]=0;
	}
	
	for(int i=0;i<length;i++){
		age[arr[i]]++;
	}
		
	for(int i=1;i<=100;i++){
		while(age[i]){
			cout<<i<<" ";
			age[i]--;
		}
	}
}

int main(){
	int n; //员工人数
	cin>>n;
	 
	int arr[n];  //存放员工年龄 
	for(int i=0;i<n;i++){
		cin>>arr[i];
	} 
	
	countSort(arr,n);
	
	return 0;
}

 结果:

 

C++ 计数排序算法的实现与改进(含笔试面试题) 计数排序局限性比较大,算法思想:假定输入是有一个小范围内的整数构成的(比如年龄等),利用额外的数组去记录元素应该排列的位置,思想比较简单。 计数排序是典型的不是基于比较的排序算法,基于比较的排序算法最少也要O(nlogn),有没有可能创造线性时间的排序算法呢?那就是不基于比较的排序算法; 如果数组的数据范围为0~100,则很适合此算法。计数排序使用一个额外的数组C,其中第i个元素是待排序数 阅读详情

相关推荐

手把手教你用TL431设计反激电源补偿器(附波特图调试技巧)

本文详细介绍了如何使用TL431设计反激电源补偿器,并提供了波特图调试技巧。通过实战经验分享,帮助工程师快速掌握补偿网络设计、分压电阻计算和稳定性判据,避免常见设计误区,提升电源稳定性与效率。

weixin_29201859的博客 379

1059:求平均年龄

【题目描述】 班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位。 【输入】 第一行有一个整数n(1<= n <= 100),表示学生的人数。其后n行每行有1个整数,表示每个学生的年龄,取值为15到25。 【输出】 输出一行,该行包含一个浮点数,为要求的平均年龄,保留到小数点后两位。 【输入样例】 2 18 17 【输出样例】 17.50 源代码: #include<iostream> #include&

zhz12z的博客 1704

论文阅读—Square Attack: a query-efficient black-box adversarial attack via random search

论文阅读—Square Attack: a query-efficient black-box adversarial attack via random search 发表位置 ECCV 2020 摘要 作者提出了一种基于得分的黑盒Square attack,该模型不依赖于模型的局部梯度信息,因此可以绕过梯度隐藏防御攻击。Square Attack是一种随机搜索方法,它在随机位置选择局部的方形更新,使得每次迭代时扰动近似位于可行集的边界。 背景 当涉及到对安全至关重要的机器学习应用时,对抗性的例子尤其值得

yayayamaomaoya的博客 2495

Age Sort

Description You are given the ages (in years) of all people of a country with at least 1 year of age. You know that no individual in that country lives for 100 or more years. Now, you are given a v

DoriLeigh的专栏 545

Pytorch版deeplabv3+环境配置训练自己的数据集

参考:https://blog.csdn.net/qq_36766560/article/details/110009622?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161594607816780266214828%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=161594607816780266214828

Ring__Rain的博客 1万+

保姆级教程:用QSTEM和DrProbe搞定你的第一张STEM模拟图(附Fe3O4实例文件)

本文提供了一份详细的STEM模拟图像生成教程,涵盖从晶体结构获取到最终图像模拟的全过程。通过QSTEM和DrProbe软件的操作指南,帮助材料科学研究者快速掌握STEM模拟技术,特别适合初学者。教程包含Fe3O4实例文件,详细解析参数设置、计算优化和结果分析等关键步骤。

weixin_33730836的博客 524

【剑指offer】员工年龄排序

对公司所有员工的年龄进行排序,公司总共有几万名员工,要求时间复杂度为O(n)。 很明显的计数排序题目,员工的年龄肯定在一个范围之内,我们这里假设在0-99之内,算很大了,这样就可以开辟一个长度为100的数组,保存各个年龄的员工的个数。

兰亭风雨的专栏 5083

基于STM32F407的定时器以及定时器中断的实现

基于STM32F407的定时器以及定时器中断的实现

weixin_57941207的博客 5229

计数排序及拓展

在字符串中找出第一个只出现一次的字符。(35) 对公司员工的年龄进行统计排序。 计数排序(适用于有边界的数值统计)。 1、思路:   因为字符只有256个数字,设置一个hashtable只有256*4=1K字节,这样时间复杂度只有O(n)。 FirstNotRepeatingChar 1 char FirstNotRepeatingChar(char* pString)...

weixin_30735745的博客 93

DCA1000EVM数据采集实战:从mmWave Studio配置到MATLAB后处理的全链路解析

本文详细解析了DCA1000EVM数据采集的全流程,从mmWave Studio配置到MATLAB后处理,涵盖数据存储结构解析、后处理引擎剖析及Python数据处理方案。通过实战案例,帮助开发者高效处理毫米波雷达原始数据,实现从数据到应用价值的转化,提升开发效率。

weixin_33743661的博客 709

【27】软考软件设计师——数据流图(DFD)补全题满分精讲|下午15分大题深度拆解

本文是《软件设计师·50讲通关|从零基础到工程师职称》专栏第27篇,深度精讲**下午案例题第1道必考大题:数据流图(DFD)补全**,该题单题分值高达**12 ~ 15分**,是整张试卷最稳的保底得分大题。我结合多年备考复盘与真题阅卷规则,超详细拆解DFD四大核心元素标准定义、机考绘图规范、三层分层逻辑、**父图子图平衡刚性扣分规则**,升级强化版「DFD满分补全三步法」;复刻历年高频真题完整流程,拆解缺失数据流定位、实体/存储辨析、平衡改错、文字需求对照全流程,配套**阅卷满分答题话术、机考避坑细则

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 592

阶段3/3:C++提高编程讲义

C++模板编程的核心概念和应用。重点内容包括: 函数模板的基本语法和使用方法,通过template<typename T>声明模板,支持自动类型推导和显式指定类型两种调用方式 函数模板的注意事项:类型推导必须一致、必须确定具体类型才能使用 通过选择排序案例展示了函数模板的实际应用 对比普通函数与函数模板的区别,特别是在隐式类型转换方面的差异 函数模板的调用规则和重载特性 模板的局限性,如无法直接处理数组等特殊类型 文章通过具体代码示例演示了模板在提高代码复用性方面的优势......

2201_75888254的博客 405

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

九度的《剑指Offer:名企面试官精讲典型编程题》 面试题 解题报告

好久去过九度了,前两天去看了下,发现新出来了个面试题库,抽空做了下,题目都比较基础,附个简单的解题报告如下: 给个链接先:九度面试题 1. 二维数组中的查找 详细报告请移步:报告 2. 重建二叉树 给出二叉树的前序遍历和中序遍历,求后序遍历。 已知中序遍历,又知道前序或者后序遍历,则可以构造出该二叉树,唯一。 由前/后序遍历可知根的位置,再由中序对应子树位置,递归即解。 3.旋转数

bin314的专栏 3514

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

MySQL(开发篇)

外键:用来让两张表的数据之间建立连接,从而保证数据的一致性和完整性。我们来看一个例子:左侧的emp表是员工表,里面存储员工的基本信息,包含员工的ID、姓名、年龄、职位、薪资、入职日期、上级主管ID、部门ID,在员工的信息中存储的是部门的ID dept_id,而这个部门的ID是关联的部门表dept的主键id,那emp表的dept_id就是外键,关联的是另一张表的主键。注意:目前上述两张表,只是在逻辑上存在这样一层关系,也就是逻辑外键;在数据库层面,并未建立外键关联,所以是无法保证数据的一致性和完整性的。

m0_61925586的博客 862

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Excel从入门到精通:核心函数、数据透视表与高效数据处理实战指南

数据处理与分析是现代职场与数据分析领域的基础能力,其核心在于将原始数据转化为有价值的信息。从原理上讲,这涉及数据采集、清洗、转换、建模与可视化等一系列技术流程。掌握高效的数据处理工具能极大提升个人与组织的决策效率与准确性,具有显著的实践价值。在众多工具中,微软Excel因其普及性和强大的内置功能,成为最广泛应用的入门与进阶平台。其核心模块,如函数公式、数据透视表以及Power Query等数据处理组件,覆盖了从基础计算到复杂业务分析的主要应用场景。本文聚焦于Excel的核心功能,系统讲解如何利用函数(如VL

weixin_30386713的博客 310

bimmercode刷隐藏教程_哪里有全面系统的办公软件学习教程路径?

自荐!分享Excel、Word、PPT、Xmind几款主流办公软件的学习路径以及视频教程~各软件在实际办公中的应用也将以视频链接的形式在文末分享~一、零基础学习Excel软件-点我领会员免费学excel基础入门全套视频教程-第一章 软件入门介绍第1课 软件历史与各版本介绍第2课 文件选项功能介绍第二章 软件基础设置第1课 文件保护共享及打印设置第2课 常规公式选项设置第3课 高级选项设置第4课 功...

weixin_33641311的博客 1637

一、高频题集

一些高频算法总结

NotesChapter 533

Excel从入门到精通:核心函数、数据透视表与动态看板实战指南

数据处理与分析是现代职场的基础能力,其核心在于将原始信息转化为有价值的洞察。从原理上讲,这依赖于对数据的有效组织、计算与可视化。在众多工具中,Excel因其强大的函数计算引擎和灵活的数据透视分析功能,成为实现这一过程的关键技术。掌握以SUMIFS、XLOOKUP为代表的函数组合,能够实现多条件统计与精准数据匹配,极大提升计算自动化水平。而数据透视表则作为核心分析引擎,通过拖拽即可完成多维度数据汇总与下钻分析,解决了“字段没出来怎么弄”等常见操作难题。这些技术的价值在于将人力从重复劳动中解放,实现报表自动化,

weixin_33965305的博客 351

【Android -- 面试】复习指南之数据结构 & 算法

对于算法面试准备,无疑就是刷《剑指Offer》+ LeetCode 效果最佳。刷《剑指Offer》是为了建立全面的算法面试思维,打下坚实的基础,刷LeetCode则是为了不断强化与开阔我们自己的算法思想。

Kevin Learn Android 847

新手制作bom表格教程_零基础入门Excel表格制作-全套系统性教程

(全路径Excel软件视频教程都可领取会员后免费学习)点我领会员免费学Excel全套基础入门教程!一、Excel软件入门Microsoft Excel是Microsoft为使用Windows和Apple Macintosh操作系统的电脑编写的一款电子表格软件。直观的界面、出色的计算功能和图表工具,再加上成功的市场营销,使Excel成为最流行的个人计算机数据处理软件。第一章 软件入门介绍第1课 软件...

weixin_39667652的博客 2767

LLM应用落地的十大陷阱与破局方法论

大语言模型(LLM)正从技术热点走向业务落地关键阶段,但‘能跑通’不等于‘可交付’。理解LLM的本质能力边界、上下文学习机制与任务适配逻辑,是避免项目陷入提示工程幻觉、RAG失效、Agent失控等常见困局的前提。工业级应用的核心价值不在于模型多聪明,而在于能否稳定支撑结构化业务流程、满足事实一致性与任务完成率等硬性指标。真实场景中,知识图谱轻量化、状态机+LLM协同、业务断点驱动的需求锚定等实践路径,显著提升系统可用性与ROI。本文聚焦金融、医疗、制造等垂直领域27个实战案例,拆解LLM应用中高频出现的评估

weixin_30463341的博客 345

vs怎么把文字超链接_新手怎么制作表格【附Excel常用快捷键大全】

为想要学习表格设计制作的同学们整理了一套全面、详细的教程路径包括可以运用在实际工作生活中的技巧,并在最后还分享给大家Excel的快捷键总结!一、零基础学习Excel软件-点我领会员免费学习全套excel软件入门视频教程!-第一章 软件入门介绍第1课 软件历史与各版本介绍第2课 文件选项功能介绍第二章 软件基础设置第1课 文件保护共享及打印设置第2课 常规公式选项设置第3课 高级选项设置第4课 功能...

weixin_39945795的博客 429

MySQL数据库入门:从零搭建到核心SQL语法与实战应用

很多同学在刚开始接触后端开发或数据分析时,面对数据库总感觉无从下手,尤其是看到复杂的 SQL 语句和数据库管理工具时,更是望而却步。其实,掌握数据库的核心在于理解其基本概念和操作逻辑,而 MySQL 作为全球最流行的开源关系型数据库,是入门数据库技术的最佳选择。本文将从零开始,手把手带你搭建 MySQL 环境,并系统性地讲解从基础 SQL 语法到高级查询、数据类型、函数乃至与编程语言结合的完整知识体系。无论你是想转行后端开发、从事数据分析,还是希望提升自己的技术栈,这篇涵盖安装、配置、核心语法、实战案例与最

weixin_30719711的博客 359

Excel数据清洗七步法:从乱表到净表的实战指南

数据清洗是数据分析的基石,本质是保障数据的准确性、完整性、一致性、统一性和有效性。它并非一键操作,而是基于业务逻辑的数据治理过程,核心在于识别脏数据类型(如格式混杂、空值歧义、日期不规范、文本异构等),通过标准化清洗技术(TRIM/CLEAN组合、分列与Flash Fill、DATEVALUE/TEXT转换、COUNTIFS验证等)实现数据可信重构。在Excel环境中,清洗直接决定VLOOKUP匹配成功率、SUM计算可靠性及透视分析有效性,广泛应用于销售报表整理、客户信息治理、库存数据校准等日常办公场景。本

weixin_33724059的博客 493
上一篇: 第三章:查找与排序(下)----------- 3.25 知其然知其所以然:小顶堆与topK的具体代码实现
下一篇: string与数字相互转换
Estrellas_
博客等级 码龄9年 273粉丝 233原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值