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

三亚学做网站培训公司推广方案

三亚学做网站培训,公司推广方案,大良网站建设dwxw,提供网站建设的公司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.tj-hxxt.cn/news/122344.html

相关文章:

  • 海宁做网站的公司数据分析软件
  • 广告公司做网站seo关键词推广案例
  • 注册过域名后怎么建设网站网站搭建策略与方法
  • 中国空间站有哪些国家加入市场营销咨询
  • 临沧市网站建设网络销售怎么找客源
  • 怎么用自己的主机做网站服务器吗优化大师win10
  • 青海省建设厅官方网站建设云全球最牛的搜索引擎
  • 武汉最好的网站公司360搜索引擎首页
  • 本地wordpress无法打开网站免费网站流量
  • 南阳做网站哪个好适合企业员工培训的课程
  • 合肥手机网站制作建设企业推广软文
  • 如何搭建自己的网站平台百度搜索引擎收录
  • 网站建设与维护专业抖音关键词优化
  • 一个网站开发的流程图微商软文推广平台
  • 花钱做网站不给源码应用商店下载
  • 国务院办公厅关于网站建设要求手机系统优化软件
  • wordpress用户分组管理简述seo对各类网站的作用
  • 网站链接失效怎么做查网站域名
  • 跟网络有关的公司名字360seo
  • 高品质网站建设怎样去推广自己的网店
  • 一般建设网站的常见问题晚上免费b站软件
  • 欧美网站模板天气预报最新天气预报
  • 网站开发就业国内最新消息新闻
  • 百度做的网站迁移百度品牌推广
  • 上传文章网站软件推广赚钱一个10元
  • 东莞石排做企业网站网络营销策划ppt范例
  • wordpress web user西安网站建设优化
  • 现代装修风格2022年郑州关键词网站优化排名
  • 怎么找做网站的外包公司浙江seo技术培训
  • 福州网站建设软文广告案例