本文主要是介绍浙江大学数据结构MOOC-课后习题-第十讲-排序4 统计工龄,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目汇总
浙江大学数据结构MOOC-课后习题-拼题A-代码分享-2024
题目描述
测试点
思路分析
这道题很明显就是利用桶排序的思路
受到课程内容的影响,我一开始是想着建立一个链表
数组,数组内每个元素下方都存放链表,最后再遍历统计输出。
但是,就在我写给元素链表中添加新节点的代码时,我需要用到某年龄段下的人数总和这一数据。而我声明了一个大小为51
(题目中一共有51种工龄)的数组
,所以我想着要在输入的时候统计好再传给链表
数组。——就在这时,我意识到,我都已经统计好了,我干嘛不直接输出,何必多次一举呢?So,read my code : )
代码展示
#include <iostream>
#define MAXSIZE 100000
#define MAXAGE 51int 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;}elsestd::cout << std::endl << i << ":" << A[i];}}return 0;
}
这篇关于浙江大学数据结构MOOC-课后习题-第十讲-排序4 统计工龄的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!