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

湖南省人民政府网站官网农产品推广方案

湖南省人民政府网站官网,农产品推广方案,赤峰做网站哪家好,制作网站项目实例基数排序(Radix Sort)是一种线性时间复杂度的排序算法,其时间复杂度为O(d(nk)),其中d是数字的位数,k是进制数。基数排序是一种非比较排序算法,它按照数位的大小来进行排序。它可以处理正整数、负整数和小数…

基数排序(Radix Sort)是一种线性时间复杂度的排序算法,其时间复杂度为O(d(n+k)),其中d是数字的位数,k是进制数。基数排序是一种非比较排序算法,它按照数位的大小来进行排序。它可以处理正整数、负整数和小数。

基数排序的实现过程如下:

  1. 找到最大数,并确定最大数的位数。

  2. 从个位数开始,把所有数按照该位数进行排序。可以使用计数排序或桶排序。排序后,原数组变成了按照该位数排序后的数组。

  3. 重复第二步,直到最大数的最高位被处理完。

举个例子:

假设有以下六个数字要排序:23,46,12,67,34,89。我们先找到最大数89,确定最大数的位数为2。

第一轮排序按照个位数排序:

个位数桶1桶2桶3桶4桶5桶6桶7桶8桶9
32334466789
212
6

第二轮排序按照十位数排序:

十位数桶1桶2桶3桶4桶5桶6桶7桶8桶9
31223344667
889

最终排序结果为:12,23,34,46,67,89。

Java实现基数排序的核心思想是:将数字按照每个位数分别排序,从低位到高位依次进行排序,最后得到有序序列。

下面是Java实现基数排序的代码:

public class RadixSort {/*** 基数排序* @param arr 待排序数组*/public static void radixSort(int[] arr) {if (arr == null || arr.length == 0) return;int max = arr[0];for (int i = 1; i < arr.length; i++) {if (arr[i] > max) max = arr[i]; // 找到最大值}int radix = 10; // 进制数,这里是10进制int exp = 1; // 指数int[] aux = new int[arr.length]; // 临时数组while (max / exp > 0) { // 从个位开始,对每一位进行排序int[] buckets = new int[radix];// 统计每个桶中的记录数for (int i = 0; i < arr.length; i++) {int bucketIndex = (arr[i] / exp) % radix;buckets[bucketIndex]++;}// 将各个桶中的数字个数,转化成各个桶中最后一个数字的索引位置for (int i = 1; i < radix; i++) {buckets[i] += buckets[i - 1];}// 将原数组中的元素放入临时数组中,根据桶中位置排序for (int i = arr.length - 1; i >= 0; i--) {int bucketIndex = (arr[i] / exp) % radix;aux[--buckets[bucketIndex]] = arr[i];}// 将有序的数组写回原数组for (int i = 0; i < arr.length; i++) {arr[i] = aux[i];}exp *= radix;}}public static void main(String[] args) {int[] arr = { 170, 45, 75, 90, 802, 24, 2, 66 };radixSort(arr);System.out.println(Arrays.toString(arr)); // [2, 24, 45, 66, 75, 90, 170, 802]}
}

http://www.dinnco.com/news/15745.html

相关文章:

  • 企业网站pr值低怎么办磁力帝
  • 网站建设什么公司好特色产品推广方案
  • 做爰全过程免费的网站视频百度竞价推广自己可以做吗
  • 通用网址查询网站今日要闻
  • 毕设代做有哪些靠谱网站今天最新消息
  • 如何购买网站虚拟主机短链接在线生成免费
  • 国内大的做网站的公司广州网站制作公司
  • 怎么做asp动态网站企业培训课程体系
  • 河南软件开发app制作公司营销网站seo推广
  • 有男女做暖暖的视频网站seo课堂
  • 门户网站做免费相亲的优化防疫政策
  • 建行网址多少关键词优化哪个好
  • 合肥做网站优化百度搜索推广方法
  • 做军事网站的项目背景中国唯一没有疫情的地方
  • 市场监督管理局职责范围seo搜索引擎专员
  • 用layui做的一个网站模板网络营销常用的方法有哪些
  • 做网站所需的知识技能百度渠道开户
  • 微网站平台怎样做网站关键词搜索排名工具
  • 如何查看 网站诊断seo作弊
  • 与魔鬼做交易的真实网站图床外链生成工具
  • wordpress图片采集优化网站推广排名
  • 江门网站制作网站网站推广怎么写
  • 合肥公司建设网站制作关于校园推广的软文
  • 长沙制作公园仿竹围栏哪家便宜seo优化服务是什么意思
  • 做网站域名解析韶关疫情最新消息
  • 政府门户网站建设的现状互联网平台
  • 广州企业所得税百度荤seo公司
  • 电器 东莞网站建设站长工具最近查询
  • 哈尔滨制作网站多少钱销售课程培训视频教程
  • 网站建设青岛查询关键词排名软件