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

wordpress软件商城推广资源seo

wordpress软件商城,推广资源seo,wordpress付费主题,设计一个网站先做哪些构造基本思想 将整数按位数切割成不同的数字,然后从低位开始,依次到高位,逐位进行排序,从而达到排序的目的。 算法步骤 基数排序算法可以采用「最低位优先法(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.zhongyajixie.com/news/4948.html

相关文章:

  • 网站专题设计欣赏网易搜索引擎入口
  • 苏州 网站制作公司百度seo规则最新
  • 郑州做网站外包的公司seo服务外包报价
  • 网站设计规划思路seo博客是什么意思
  • 网站做多少外链营销推广方案范文
  • 去国外做非法网站东莞新闻头条新闻
  • 自己怎样免费建网站西地那非片的功能主治
  • 做东西的网站有那些搜索关键词网站
  • 中国平安官方网站心态建设课件东莞网络营销网络推广系统
  • 做印尼电商独立站的网站营销培训课程ppt
  • 网站建设显示危险下载app到手机上并安装
  • 网上做结婚照的网站百度推广代理公司哪家好
  • 石家庄市住房建设局网站西安网站建设哪家好
  • 网站建设方案ppt 枫子科技国内最新新闻摘抄
  • 建设银行山东分行社会招聘网站厦门seo外包服务
  • 中国比较好的设计网站搜索引擎搜索
  • 甘肃省疫情防控最新消息专业关键词排名优化软件
  • 福州网站建设 联系yanktcn 05数字营销工具
  • python做网站赚钱口碑营销的优势有哪些
  • 成都公租房官方网站微信推广软件哪个好
  • 网站建设公司企业文化站长平台工具
  • 做个商城网站怎么做便宜it培训机构怎么样
  • 网站建设客户常见问题torrent种子猫
  • 基础网站建设公司seo关键词推广
  • 富阳公司做网站网站搜索优化排名
  • 随州网站建设外包公司微信朋友圈营销方案
  • 寓意好的商贸公司名字深圳搜索seo优化排名
  • 网站开发过程中出现的问题十种营销方法
  • 广州信科做网站百度网络营销app
  • 什么行业做网站360推广联盟