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

湖州网站开发区火炬手太仓新网站优化

湖州网站开发区火炬手,太仓新网站优化,在internet上建设网站,培训医院网站建设基本思想 将整数按位数切割成不同的数字,然后从低位开始,依次到高位,逐位进行排序,从而达到排序的目的。 算法步骤 基数排序算法可以采用「最低位优先法(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/617314/

相关文章:

  • 昆山 网站设计网站开发工程师课程
  • 网站建设犭金手指C排名15弄个app要花多少钱
  • python 如何做网站免费软件加速器
  • 做sgs认证公司网站潍坊智能建站模板
  • dw做网站设计html模板怎么使用
  • 唯品会 一家专门做特卖的网站手机版有没有做微场景的网站
  • 凯里网站建设流程vs2013 做网站
  • 网站建设培训东莞wordpress菜单代码
  • 国外获奖网站上海千途建站
  • 做壁纸壁的网站有什么区别嘉兴网站制作网站建设
  • 响应式环保网站模板下载网站空间转移
  • 网站开发要学习路线专业影视广告制作公司
  • 漫画网站php源码后台管理系统登录
  • 深圳网站优化公司哪家好怎么重新运行wordpress
  • 成都网站建设网站制作公司常德网站建
  • 世界上前端做的最好的网站seo外链收录
  • 一般的美工可以做网站吗网上销售怎样做网站
  • wordpress滑动菜单清远seo站内优化
  • 网站用什么程序做的怎么弄公司网站
  • 表格模板免费下载网站上海市住房和城乡建设部网站
  • 注册了域名怎么添加到自己的网站阿里云域名注册
  • 做什么网站吸引人企业管理咨询是做什么的
  • 表格在网站后台是居中可到前台为什么不居中北京官网开发
  • 网站建设书籍怎么让人理解网站建设
  • 新的网站怎么推广建设动漫网站的目的
  • 大气物流网站模块邢台123网
  • 矿山建设工程公司网站平台优化是指什么
  • 基础网站建设公司wordpress4.9多个主题
  • 一个网站用几个域名无锡网站营销公司哪家好
  • 有做电动车修车的网站吗门户网站主要特点和功能