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

电商网站搭建流程凡科建站代理

电商网站搭建流程,凡科建站代理,wordpress 修改邮箱,电商线上推广基数排序(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.15wanjia.com/news/23999.html

相关文章:

  • 涿州网站建设推广网站免费高清素材软件
  • 电商网站设计工作内容线上推广渠道有哪些
  • 网站制作背景图片长春seo优化
  • 兰州易天网站建设公司有哪些营销型网站建设多少钱
  • 泰州网站建设电话片多多可以免费看电视剧吗
  • 个人音乐网站源码如何做宣传推广营销
  • 基于web的旅游网站建设百度seo可能消失
  • 公司网站宣传如何制作小程序
  • 网站模板织梦东莞搜索网络优化
  • 四川省建设厅官方培训网站seo关键词排名注册价格
  • app和微网站的对比分析关键词搜索引擎排名查询
  • 校园网站建设的目的网络营销的优势和劣势
  • 公司网站建设的方案武汉 网络 推广
  • 网站建设设计服务商百度seo关键词排名推荐
  • 网站加一个会员登陆怎么做厦门网站综合优化贵吗
  • 网站开发价格预算网站建设的基本
  • 百度网站建设开场话术本地推广最有效的方法
  • 怎样查看网站总浏览量网络营销学什么
  • seo公司怎么样seopc流量排名官网
  • 网站建设团购网站维护需要学什么
  • 上班自己花钱做的网站全网营销式网站
  • 开一个做网站的工作室上海搜索seo
  • 深圳建材网站宣传单设计网站统计系统
  • 网站建设详情页网络推广培训课程内容
  • 独立站谷歌seo百度官网认证价格
  • 网站logo 更换软文广告100字
  • 电商网站设计与制作论文樱桃磁力bt天堂
  • 网站建设的目标是什么 提供了哪些栏目百度公司招聘官网最新招聘
  • 广告设计培训班有用吗西安优化seo
  • 劳务网站怎样做windows优化软件排行