sdut 数据结构实验之排序三:bucket sort
一开始这种做法超时:
#include<stdio.h>int b[5000000],a[5000000],n,ans;
void merge_sort(int *a,int *b,int x,int y)
{if(y-x>1){int m=x+(y-x)/2;//中间点的坐标int p=x,q=m,i=x;merge_sort(a,b,x,m);merge_sort(a,b,m,y);while(p<=m||q<y){if(q>=y||(p<m&&a[p]<=a[q]))b[i++]=a[p++];//从左半数组复 制到临时空间else b[i++]=a[q++];// 从右半 数组复制到临时空间}for(i=x;i<y;i++)a[i]=b[i];}
}
int main()
{scanf("%d",&n);for(int i=0;i<n;i++)scanf("%d",&a[i]);int mid=n/2;merge_sort(a,b,0,n);for(int i=0;i<n;i++){ans=1;for(int j=i+1;j<n;j++){if(a[j]>a[i])break;ans++;i=j;}printf("%d %d\n",a[i],ans);}return 0;
}
AC:
#include<stdio.h>
#include<string.h>
int main()
{int i,j,n,m,k,t,a[101];scanf("%d",&n);memset(a,0,sizeof(a));for(i=0;i<n;i++){scanf("%d",&m);if(m>=100)a[100]++;elsea[m]++;}for(i=0;i<101;i++)if(a[i]!=0)printf("%d %d\n",i,a[i]);
}
sdut 数据结构实验之排序三:bucket sort相关推荐
- 数据结构实验之排序三:bucket sort SDUT
数据结构实验之排序三:bucket sort SDUT Time Limit: 250 ms Memory Limit: 65536 KiB Submit Statistic Problem Desc ...
- SDUT 3400 数据结构实验之排序三:bucket sort
数据结构实验之排序三:bucket sort Time Limit: 150MS Memory Limit: 65536KB Submit Statistic Problem Description ...
- C - 数据结构实验之排序三:bucket sort(水题)
Description 根据人口普查结果,知道目前淄博市大约500万人口,你的任务是帮助人口普查办公室按年龄递增的顺序输出每个年龄有多少人,其中不满1周岁的按0岁计算,1到2周岁的按1岁计算,依次类推 ...
- 数据结构实验之排序三:bucket sort
题目描述 根据人口普查结果,知道目前淄博市大约500万人口,你的任务是帮助人口普查办公室按年龄递增的顺序输出每个年龄有多少人,其中不满1周岁的按0岁计算,1到2周岁的按1岁计算,依次类推,大于等于10 ...
- 数据结构实验之排序四:寻找大富翁 SDUT
数据结构实验之排序四:寻找大富翁 SDUT Time Limit: 200 ms Memory Limit: 512 KiB Submit Statistic Problem Description ...
- SDUT OJ 数据结构实验之排序一:一趟快排
数据结构实验之排序一:一趟快排 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Discuss Problem Descrip ...
- SDUT 3347 数据结构实验之数组三:快速转置
数据结构实验之数组三:快速转置 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 转置运算是一种最简单的矩阵运算,对于一个 ...
- SDUT 3399 数据结构实验之排序二:交换排序
数据结构实验之排序二:交换排序 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 冒泡排序和快 ...
- 【算法】桶排序(Bucket Sort)详解
1. 概述 桶排序(Bucket Sort)又称箱排序,是一种比较常用的排序算法.其算法原理是将数组分到有限数量的桶里,再对每个桶分别排好序(可以是递归使用桶排序,也可以是使用其他排序算法将每个桶分别 ...
最新文章
- tomcat 修改默认访问根目录
- swoole 要求php版本,swoole哪个版本支持php5
- 网上整理的jQuery插件开发教程
- 并发学习笔记 (5)
- SQL中关联表并使用子表的COUNT和SUM函数作为扩展字段
- 使用HttpSessionBindingListener方法
- 支付验证签名失败_验证码收不到,或许是验证码平台出了问题!
- 加拿大大学商用计算机专业,加拿大大学计算机专业排名一览
- 隐蔽的大数据杀熟,“百亿补贴”会员竟比非会员贴得少?
- jquery为dom元素追加样式,使用addClass不生效
- 卡莱特led显示屏调试教程_如何使用卡莱特软件点亮LED电子显示屏
- 马云和他的少年阿里 百度云下载
- tp5 {if}判断标签 在Html页面中使用
- input[type=file]如何屏蔽“未选择任何文件”
- 常用的正则表达式判断手机号邮箱等
- 基于FPGA的SD卡的数据读写实现(SD NAND FLASH)
- PCB工艺规范及PCB设计安规原则
- 计算机图形学:详解法线与法线贴图原理
- 测试面试被问“期望薪资多少”,不要傻傻直接报价,高情商都这样说
- 浅析巴西恶意软件进化史
热门文章
- 5gh掌上云计算认证不通过_阿里云ACP认证考试攻略、考试心得、费用及常见问题...
- java执行python返回null_[转]java调用python脚本以及通过Process.waitFor()直接调用python模块返回错误代码1的一种解决办法...
- birt project mysql_eclipse birt如何连接mysql数据库 配置文件
- click事件在什么时候出发_剖析setTimeout和click点击事件的触发顺序
- java map 多个值_java 一个函数EnumMap返回多个值
- python信息管理系统实战_最新python入门+进阶+实战课堂教学管理系统开发全套完整版...
- 铺砖问题JAVA_java彩色瓷砖编程题分析
- while用法_语法宝典:连词while的四种用法,你都学会了吗?
- 新松机器人发行价_知识创造财富,“机器人第一股”背后的院士是怎样炼成的?...
- C/C++初学者快速提升?