浙江大学数据结构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;
}
相关推荐
磊灬泽20 小时前
【Linux驱动开发】PWM子系统-servo
linux·运维·算法
wan5555cn21 小时前
当代社会情绪分类及其改善方向深度解析
大数据·人工智能·笔记·深度学习·算法·生活
陈增林21 小时前
基于 PyQt5 的多算法视频关键帧提取工具
开发语言·qt·算法
C嘎嘎嵌入式开发1 天前
【机器学习算法篇】K-近邻算法
算法·机器学习·近邻算法
小L~~~1 天前
2025吉比特-游戏引擎开发-一面复盘
数据结构·算法·游戏引擎
程序猿Eason1 天前
U587038 背包 题解
c++·算法·动态规划
potato_may1 天前
第18讲:C语言内存函数
c语言·数据结构·算法
dingzd951 天前
TikTok推荐算法快速解析
算法·机器学习·web3·facebook·推荐算法·tiktok·instagram
仰泳的熊猫1 天前
LeetCode:95. 不同的二叉搜索树 II
数据结构·c++·算法·leetcode