浙江大学数据结构MOOC-课后习题-第十讲-排序4 统计工龄

题目汇总
浙江大学数据结构MOOC-课后习题-拼题A-代码分享-2024

题目描述

测试点

思路分析

这道题很明显就是利用桶排序的思路

受到课程内容的影响,我一开始是想着建立一个链表数组,数组内每个元素下方都存放链表,最后再遍历统计输出。

但是,就在我写给元素链表中添加新节点的代码时,我需要用到某年龄段下的人数总和这一数据。而我声明了一个大小为51(题目中一共有51种工龄)的数组,所以我想着要在输入的时候统计好再传给链表数组。------就在这时,我意识到,我都已经统计好了,我干嘛不直接输出,何必多次一举呢?So,read my code : )

代码展示

cpp 复制代码
#include <iostream>
#define MAXSIZE 100000
#define MAXAGE 51

int main()
{
	int N, M, flag;
	int A[MAXSIZE] = { 0 };
	
	std::cin >> N;
	for (int i = 0; i < N; i++)
	{
		std::cin >> M;
		A[M]++;
	}
	flag = 0;
	for (int i = 0; i < MAXAGE; i++)
	{
		if (A[i] != 0)
		{
			if (flag == 0)
			{
				std::cout << i << ":" << A[i];
				flag = 1;
			}
			else
				std::cout << std::endl << i << ":" << A[i];
		}
	}
    return 0;
}
相关推荐
2501_924890528 分钟前
商超场景徘徊识别误报率↓79%!陌讯多模态时序融合算法落地优化
java·大数据·人工智能·深度学习·算法·目标检测·计算机视觉
艾醒16 分钟前
大模型面试题剖析:模型微调和蒸馏核心技术拆解与考点梳理
算法
艾醒1 小时前
大模型面试题剖析:微调与 RAG 技术的选用逻辑
算法
NAGNIP2 小时前
一文弄懂MOE
算法
NAGNIP2 小时前
一文搞懂微调技术的发展与演进
算法
Vect__2 小时前
链表漫游指南:C++ 指针操作的艺术与实践
数据结构·c++·链表
古译汉书2 小时前
蓝桥杯算法之基础知识(2)——Python赛道
数据结构·python·算法·蓝桥杯
地平线开发者2 小时前
LLM 中增量解码与模型推理解读
算法·自动驾驶
.Vcoistnt2 小时前
Codeforces Round 1043 (Div. 3)(A-E)
数据结构·算法
野犬寒鸦2 小时前
力扣hot100:搜索二维矩阵与在排序数组中查找元素的第一个和最后一个位置(74,34)
java·数据结构·算法·leetcode·list