当前位置: 首页 > news >正文

益阳一站式网站建设公司网站建设群标签好写什么

益阳一站式网站建设公司,网站建设群标签好写什么,node怎么做网站,音乐介绍网站怎么做的桶排序的基本思想是: 把数组 arr 划分为 n 个大小相同子区间(桶),每个子区间各自排序,最 后合并 。计数排序是桶排序的一种特殊情况,可以把计数排序当成每个桶里只有一个元素的情况。 1.找出待排序数组中的…

桶排序的基本思想是: 把数组 arr 划分为 n 个大小相同子区间(桶),每个子区间各自排序,最 后合并 。计数排序是桶排序的一种特殊情况,可以把计数排序当成每个桶里只有一个元素的情况。

1.找出待排序数组中的最大值 max、最小值 min

2.使用 动态数组 ArrayList 作为桶,桶里放的元素也用 ArrayList 存储。桶的数量为(maxmin)/arr.length+1

3.遍历数组 arr,计算每个元素 arr[i] 放的桶

4.每个桶各自排序

public class bucketSort {public static void main(String[] args) {int[] data = new int[] {3, 5, 3, 6, 2, 1, 9, 4, 8, 7 ,5};bucketSort(data);}public static void bucketSort(int[] arr){int max = Integer.MIN_VALUE;int min = Integer.MAX_VALUE;for(int i = 0; i < arr.length; i++){max = Math.max(max, arr[i]);min = Math.min(min, arr[i]);}//创建桶int bucketNum = (max - min) / arr.length + 1;ArrayList<ArrayList<Integer>> bucketArr = new ArrayList<>(bucketNum);for(int i = 0; i < bucketNum; i++){bucketArr.add(new ArrayList<>());}//将每个元素放入桶for(int i = 0; i < arr.length; i++){int num = (arr[i] - min) / (arr.length);bucketArr.get(num).add(arr[i]);}//对每个桶进行排序for(int i = 0; i < bucketArr.size(); i++){Collections.sort(bucketArr.get(i));}System.out.println(bucketArr.get(0));}

 

http://www.yayakq.cn/news/180859/

相关文章:

  • 免费外贸网站有哪些做西餐的网站
  • 建设一个视频网站需要什么网站技术策划人员要求
  • 建站推荐可视化编辑网站开发
  • 设计方案参考网站北京保障房建设项目网站
  • 网站管理助手ftp做购物网站的业务
  • 网站开发推进计划表网站推广公司汉狮网络
  • 什么网站可以做视频剪辑的兼职华大基因 网站公司建设
  • 网站信息内容建设实施办法校园网站建设管理工作制度
  • 高校网站建设前景上海广告公司工资多少
  • 给实体店老板做的网站破解网站后台密码
  • 做网站台式还是笔记本新网站百度多久收录
  • 做网站迅雷下载链接设置网页开发用什么编程语言
  • 网站开发提供图片加载速度wordpress分页上一页
  • 网站单页面怎么做的国内建网站知名企业
  • 自己做的网站如何加视频教程什么是网络广告策划
  • jsp怎样做网站兰州app开发
  • 大健康网站怎么样做网页制作学习
  • 网站二维码代码网站建设 九艾
  • 一般网站建设公司天眼通公司查询在线
  • seo和sem的区别与联系廊坊seo技巧
  • 手机网站永久免费制作管理培训网站建设
  • 域名注册网站哪个好广告联盟
  • 网站建设公司选择哪家好cms官方网站
  • 做婚恋网站赚钱吗wordpress 升级 权限
  • 在excel中怎么做邮箱网站关键词点击优化工具
  • 做网站都要多少钱北京网站建设过程
  • 企业如何网站建设惠州网站建设公司哪家好
  • 站长之家是什么网站免费网站生成软件
  • 网站建设推广公众号制作推广青岛建设工业
  • 北京网站建设招标早晨网站建设