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

三亚学做网站培训谷歌搜索引擎香港入口

三亚学做网站培训,谷歌搜索引擎香港入口,北京网站建设公司文字排版,拍婚纱照1.算法思想 假设长度为n的线性表中每个结点aj的关键字由d元组 ( k j d − 1 , k j d − 2 , k j d − 3 , . . . , k j 1 , k j 0 ) (k_{j}^{d-1},k_{j}^{d-2},k_{j}^{d-3},... ,k_{j}^{1} ,k_{j}^{0}) (kjd−1​,kjd−2​,kjd−3​,...,kj1​,kj0​)组成, 其中&am…

1.算法思想

假设长度为n的线性表中每个结点aj的关键字由d元组 ( k j d − 1 , k j d − 2 , k j d − 3 , . . . , k j 1 , k j 0 ) (k_{j}^{d-1},k_{j}^{d-2},k_{j}^{d-3},... ,k_{j}^{1} ,k_{j}^{0}) (kjd1,kjd2,kjd3,...,kj1,kj0)组成,
其中, 0 < = k j i < = r − 1 ( 0 < = j < n , 0 < = i < = d − 1 ) 0<=k_{j}^{i}<=r-1(0<=j<n,0<=i<=d-1) 0<=kji<=r1(0<=j<n,0<=i<=d1),r称为“基数”。

在这里插入图片描述

基数排序得到递减序列的过程如下:

  1. 初始化︰设置r个空队列, Q r − 1 , Q r − 2 , . . . , Q 0 Q_{r-1},Q_{r-2,}...,Q_0 Qr1Qr2,...Q0
  2. 按照各个关键字位权重递增的次序(个、十、百),对d个关键字位分别做“分配”和“收集”
  3. 分配:顺序扫描各个元素,若当前处理的关键字位,则将元素插入Qx队尾,一趟分配耗时O(n)
  4. 收集:把 Q r − 1 , Q r − 2 , . . . , Q 0 Q_{r-1},Q_{r-2},...,Q_0 Qr1,Qr2,...Q0各个队列中的结点依次出队并链接,一趟收集耗时O(r)

例如:收集:得到一个按“百位”递减排列的序列,若“百位”相同则按“十位"递减排列,若“十位”还相同则按“个位”递减排列。

基数排序不是基于“比较”的排序算法

2.算法效率分析

基数排序通常基于链式存储实现:

typedef struct LinkNode {ElemType data;struct LinkNode *next;
} LinkNode, *LinkList;

链式队列设计:

typedef struct {//链式队列LinkNode *front, *rear;//队列的队头和队尾指针
} LinkQueue;
1.空间复杂度

需要r个辅助队列,空间复杂度= O(r)。

2.时间复杂度

一趟分配O(n),一趟收集O(r),总共d趟分配、收集,总的时间复杂度=O(d(n+r))

3.稳定性

基数排序是稳定的。

3.基数排序的应用

1.学生年龄排序

某学校有10000学生,将学生信息按年龄递减排序
生日可拆分为三组关键字:年(1991-2005)、月(1-12)、日(1-31)

权重:年>月>日,年、月、日越大,年龄越小。

  1. 第一趟分配、收集(按“日"递增)
  2. 第二趟分配、收集(按“月”递增)
  3. 第三趟分配、收集(按“年”递增)

若采用基数排序,时间复杂度= O(d(n+r)),约等于 O(30000)
若采用 O ( n 2 ) O(n^2) O(n2)的排序,约等于 O ( 1 0 8 ) O(10^8) O(108)
若采用 O ( n l o g 2 n ) O(nlog_2n) O(nlog2n)的排序,约等于O(140000)

可以看到这里采用基数排序时间复杂度会更低。

2.基数排序适合解决的问题
  • ①数据元素的关键字可以方便地拆分为d组,且d较小(反例:给5个人的身份证号排序)
  • ②每组关键字的取值范围不大,即r较小(反例:给中文人名排序)
  • ③数据元素个数n较大(擅长:给十亿人的身份证号排序)
http://www.dinnco.com/news/17608.html

相关文章:

  • 湛江网站设计哪家好盐城seo营销
  • 做网站要学的知识今天最新新闻报道
  • 东莞网站优化seo市场调研公司
  • 男女做的羞羞事的网站营销和销售的区别在哪里
  • 与做网站有关的参考文献软文推广文章案例
  • 电子商务网络营销论文英语seo
  • 网站模板下载 网盘网站链接提交收录
  • 中学生旅游网站开发的论文怎么写灰色词网站seo
  • 东坑镇网站仿做网络营销课程大概学什么内容
  • 深圳网站制作公司新闻搜索引擎优化的名词解释
  • 初中生可做兼职的网站网站统计系统
  • wordpress store企业seo的措施有哪些
  • 合肥市城乡建设委员会网站主页导航网站怎么推广
  • 公司简介宣传seo是哪个国家
  • 工农区网站建设福州百度快照优化
  • 网站备案注销查询淘宝站外引流推广方法
  • 怎么做五个页面网站竞价托管推广哪家好
  • 西安企业网站备案一般得多少天青岛关键词排名哪家好
  • 网站后台扫描插件seo日常工作都做什么的
  • 网站优化具体是怎么做的好网站制作公司
  • 深圳企业做网站站长网站优化公司
  • 淄博网站建设多少钱每天4元代发广告
  • 北京建设委网站营销策划方案范文
  • web网站开发公司百度seo收录软件
  • 自己如何在家做网站短视频营销的优势
  • 微网站建设难不难十大嵌入式培训机构
  • fireworks做网站江西优化中心
  • dw做网站步骤武汉全网推广
  • 编程教学网站推荐新网站推广最直接的方法
  • 自己做的网站如何包装自助发稿