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

个人网站代做百度竞价点击软件

个人网站代做,百度竞价点击软件,移动端网站开发环境,当前政府网站建设存在的问题及对策目录:什么是基数排序?基本原理核心思想实现逻辑代码实现复杂度分析总结什么是基数排序? 基数排序:基数排序(Radix sort)是一种非比较型整数排序算法, 基本思想主要是通过关键字间的比较和移动记…

目录:

  • 什么是基数排序?
    • 基本原理
      • 核心思想
    • 实现逻辑
  • 代码实现
      • 复杂度分析
    • 总结

什么是基数排序?

基数排序:基数排序(Radix sort)是一种非比较型整数排序算法, 基本思想主要是通过关键字间的比较和移动记录这两种操作,而实现基数排序不需要进行关键字间的比较,基数排序是一种借助于关键字的思想对单逻辑关键字进行排序的方法。

基本原理

基本原理:将整数按位数切割成不同的数字,然后按每个位数分别比较。基数排序的方式可以采用LSD(Least significant digital)或MSD(Most significant digital),LSD的排序方式由键值的最右边开始,而MSD则相反,由键值的最左边开始。
MSD(最高位优先):先从高位开始进行排序,在每个关键字上,可采用计数排序。
LSD(最低位优先):先从低位开始进行排序,在每个关键字上,可采用桶排。

核心思想

1.分发数据

在这里插入图片描述

2.回收数据
在这里插入图片描述

实现逻辑

实现逻辑:
① 将所有待比较数值(正整数)统一为同样的数位长度,数位较短的数前面补零。
② 从最低位开始,依次进行一次排序。
③ 这样从最低位排序一直到最高位排序完成以后, 数列就变成一个有

代码实现

#include<iostream>
#include<stdio.h>
#include<queue>
using namespace std;
#define K 3//位数是3
#define RADIX 10//基数是10个
//定义基数
queue<int> Q[RADIX];
int GetKey(int value, int k)由低到高获取位数key
{int key = 0;while (k >= 0){key = value % 10;//8 7 2value /= 10;//278 27 2k--;}return key;
}
//分发数据
void Distribute(int ar[], int left, int right, int k)
{for (int i = left; i < right; ++i){int key = GetKey(ar[i], k);//依次获取关键字Q[key].push(ar[i]);//依次分发个位为8 7 2的关键字}
}
//回收数据
void Collect(int ar[])
{int k = 0;for (int i = 0; i < RADIX; ++i){while (!Q[i].empty()){ar[k++] = Q[i].front();//依次取出队头数据往数组里面存放Q[i].pop();//出队}}
}
void RadixSort(int ar[], int left, int right)//基数排序
{for (int i = 0; i < K; i++)//注意这个是我们定义的宏大写K{Distribute(ar, left, right, i);Collect(ar);}
}
void main()
{int ar[] = { 278,109,63,930,589,184,505,269,8,83 };int n = sizeof(ar) / sizeof(ar[0]);//n表示数组元素的个数for (int i = 0; i < n; i++){printf("%d ", ar[i]);}printf("\n");printf("\n");//基数排序RadixSort(ar, 0, n);for (int i = 0; i < n; i++){printf("%d ", ar[i]);}printf("\n");system("pause");
}

运行结果:
在这里插入图片描述

复杂度分析

复杂度分析:
时间复杂度:O(k*N)
空间复杂度:O(k + N)
稳定性:稳定

总结

基数排序与计数排序、桶排序这三种排序算法都利用了桶的概念,但对桶的使用方法上有明显差异:
基数排序:根据键值的每位数字来分配桶;
计数排序:每个桶只存储单一键值;
桶排序:每个桶存储一定范围的数值;
基数排序不是直接根据元素整体的大小进行元素比较,而是将原始列表元素分成多个部分,对每一部分按一定的规则进行排序,进而形成最终的有序列表。

http://www.hkea.cn/news/129995/

相关文章:

  • 南皮网站建设价格seo搜索引擎优化方式
  • 网上购物系统的设计与实现论文长沙seo优化公司
  • 风景旅游网页制作素材seo推广灰色词
  • 网站制作网站建设网页设计页面
  • 网站开发兼容极速字体颜色推荐seo平台优化服务
  • wordpress建站流量齐三seo顾问
  • 怎么看一个网站做没做竞价公司网站怎么建立
  • seo神马网站推广器怎么做神马搜索排名seo
  • 桂林漓江景区网站优化推广排名
  • 网站首页模板设计图网络推广平台代理
  • 一女被多男做的视频网站搜全网的浏览器
  • 建设公司网站费用电脑培训课程
  • 电子商务网站建设课后题女生学网络营销这个专业好吗
  • 新疆兵团建设网站商丘seo优化
  • 手机微信网站怎么做的软文发布网站
  • 传奇手游发布网站seo排名优化方式
  • 网站建设明细报价外链信息
  • 哪个网站做漫画可以有钱营销型网站设计
  • wordpress在线视频直播湖南正规关键词优化
  • 花木企业网站源码全网推广的方式
  • 网站开发商怎么关闭图片显示站长之家新网址
  • 灯饰如何做网站推广纯手工seo公司
  • 晋中公司做网站seo站长之家
  • 到哪里找人做网站优化seo培训班
  • 深圳网站开发哪家专业搜索到的相关信息
  • 湖北武汉网站制作引擎搜索下载
  • 做网站登录的需求分析seo点击排名工具有用吗
  • 诸暨住房和城乡建设委员会网站怎么制作网站?
  • 昆明cms建站模板视频号排名优化帝搜软件
  • 商务咨询网站源码重庆网站建设哪家好