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

网站建设政务新媒体网站建设客户沟通模块

网站建设政务新媒体,网站建设客户沟通模块,怎么建立自己的自媒体平台,免费公司邮箱怎么申请注册基本思想 将整数按位数切割成不同的数字,然后从低位开始,依次到高位,逐位进行排序,从而达到排序的目的。 算法步骤 基数排序算法可以采用「最低位优先法(Least Significant Digit First)」或者「最高位优先…

基本思想

        将整数按位数切割成不同的数字,然后从低位开始,依次到高位,逐位进行排序,从而达到排序的目的。

算法步骤

        基数排序算法可以采用「最低位优先法(Least Significant Digit First)」或者「最高位优先法(Most Significant Digit first)」。最常用的是「最低位优先法」。

   下面我们以最低位优先法为例,讲解一下算法步骤。

  1. 确定排序的最大位数:遍历数组元素,获取数组最大值元素,并取得对应位数。
  2. 从最低位(个位)开始,到最高位为止,逐位对每一位进行排序
    1. 定义一个长度为 10的桶数组 buckets,每个桶分别代表 0∼9 中的 1 个数字。
    2. 按照每个元素当前位上的数字,将元素放入对应数字的桶中。
    3. 清空原始数组,然后按照桶的顺序依次取出对应元素,重新加入到原始数组中。

以 [692,924,969,503,871,704,542,436]为例,演示一下基数排序算法的整个步骤。

适用场景

        大规模整数排序,固定长度数据排序,稳定性要求高的排序场景,数据分布较为均匀的情况,外部排序场景

排序稳定性

        基数排序采用的桶排序是稳定的。基数排序是一种 稳定排序算法

代码实现(golang)

func getMax(arr []int) int {max := arr[0]for _, v := range arr {if v > max {max = v}}return max
}func radixSort(arr []int) []int {max := getMax(arr)exp := 1for max/exp > 0 {buckets := make([][]int, 10)for _, v := range arr {digit := (v / exp) % 10buckets[digit] = append(buckets[digit], v)}arr = []int{}for _, bucket := range buckets {arr = append(arr, bucket...)}exp *= 10}return arr
}func main() {arr := []int{170, 45, 75, 90, 802, 24, 2, 66}sortedArr := radixSort(arr)fmt.Println(sortedArr)
}

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

相关文章:

  • 优良的定制网站建设公司wordpress 婚恋
  • 做网站百度收费吗wordpress微交易
  • 杭州公司外贸网站设计muse网站设计解决方案视频教程
  • wordpress怎样搭建外贸网站少儿编程网站
  • 深圳市门户网站建设网站开发实现本地注册登录
  • 长治网站seo做下载类网站赚钱吗
  • 大连百度网站排名优化it运维工程师证书
  • 静态网页模板免费下载网站网站设计是怎么做的
  • 通州网站建设是什么网上做一道题2元的网站
  • 网站里面的导航图标怎么做的英文网站用什么字体好
  • 滨城网站开发建好了网站怎么做外贸
  • 旅游网站模块企业网站怎么做跟淘宝链接
  • 小型商城网站即时设计网页
  • 阿里云轻应用服务器 建设网站c2c模式介绍
  • 公司网站 cms网页设计与制作第六版
  • 无锡网站设计开发网页游戏排行大全
  • 进腾讯做游戏视频网站金泉网网站建设
  • 最方便在线网站开发服务器网站建设维护
  • vs中做网站怎么设置图片标准网站开发云南
  • 做网站jsp好还是个人网站可以做产品众筹吗
  • 餐饮设计网站建设网站关键字优化
  • 站长推荐网址入口自动跳转wordpress文章详情展示不了
  • 别人做的网站怎么打开吗中国互联网大会
  • 哪个网站可以做行程攻略常用知名购物网站
  • 怎么做游戏网站编辑seo变现培训
  • 做个外贸网站多少钱自己有网站 做app吗
  • 上海网站建设公司网站自己网站建设问题
  • 现在有哪些网站兼职可以做wordpress 会员付费
  • 厦门市建设区网站首页东莞推广公司
  • 泰安企业网站建设公司数字图书馆网站建设