网站的建设原始代码山西优化seo

diannao/2026/1/20 1:16:02/文章来源:
网站的建设原始代码,山西优化seo,国际新闻最新新闻,找人做网站一般要多少钱一#xff1a;基本概念 1.1 基数排序(桶排序)介绍 基数排序#xff08;radix sort#xff09;属于“分配式排序”#xff08;distribution sort#xff09;#xff0c;又称“桶子法”#xff08;bucket sort#xff09;或bin sort#xff0c;顾名思义#xff0c;它是…一基本概念 1.1 基数排序(桶排序)介绍 基数排序radix sort属于“分配式排序”distribution sort又称“桶子法”bucket sort或bin sort顾名思义它是通过键值的各个位的值将要排序的元素分配至某些“桶”中达到排序的作用 基数排序法是属于稳定性的排序基数排序法的是效率高的稳定性排序法 基数排序(Radix Sort)是桶排序的扩展 基数排序是1887年赫尔曼·何乐礼发明的。它是这样实现的将整数按位数切割成不同的数字然后按每个位数分别比较。 1.2 实现原理 将所有待比较数值统一为同样的数位长度数位较短的数前面补零。然后从最低位开始依次进行一次排序。这样从最低位排序一直到最高位排序完成以后, 数列就变成一个有序序列。 1.3 将{53, 3, 542, 748, 14, 214} 使用基数排序, 进行升序排序 1.3.1 第1轮排序 数组的初始状态 arr {53, 3, 542, 748, 14, 214} (1) 将每个元素的个位数取出然后看这个数应该放在哪个对应的桶(一个一维数组) (2) 按照这个桶的顺序(一维数组的下标依次取出数据放入原来数组) 1.3.2 第2轮排序 数组的第1轮排序 arr {542, 53, 3, 14, 214, 748} (1) 将每个元素的十位数取出然后看这个数应该放在哪个对应的桶(一个一维数组) (2) 按照这个桶的顺序(一维数组的下标依次取出数据放入原来数组) 1.3.3 第3轮排序 数组的第2轮排序 arr {3, 14, 214, 542, 748, 53} (1) 将每个元素百位数取出然后看这个数应该放在哪个对应的桶(一个一维数组) (2) 按照这个桶的顺序(一维数组的下标依次取出数据放入原来数组) 数组的第3轮排序 arr {3, 14, 53, 214, 542, 748} 1.4 原理图 二复杂度 2.1 时间复杂度 2.2 空间复杂度 LSD算法中由于逐次清理 array 中数据外层每一循环会开辟大小为 10 的桶那么空间复杂度为O ( k )或者记为O ( n k ) 三代码实现 3.1 基数排序代码 /*** 基数排序*/ public class RadixSort {public static void main(String[] args) {//原始数组long start System.currentTimeMillis();int[] array new int[8000000];for (int i 0; i array.length; i) {//Math.random() * 80000生成0到100的随机数array[i] (int) (Math.random() * 80000);}//System.out.println(排序前 Arrays.toString(array));radixSort(array);long end System.currentTimeMillis();System.out.println(执行时间为 (end - start));}/*** 基数排序方法* p* 说明* 1.二维数组包含了十个一维数组* 2.为了防止数据在插入数组时数据溢出则每个桶的大小定义为array.length* 3.基数排序就是空间换时间的最典型的算法** param array 需要排序的数组*/public static void radixSort(int[] array) {//先得到数组中最大数的位数//首先假定第一位数就是最大数int max array[0];for (int i 1; i array.length; i) {if (array[i] max) {max array[i];}}//得到最大数是几位数int maxLength (max ).length();//定义二维数组表示十个桶每个桶就是一个一维数组int[][] bucket new int[10][array.length];//为了记录每个桶中实际存放了多少个数据每次存放的时候数据是不一样的我们定义一个一维数组记录每次存放的数据个数// [0]记录的就是bucket[0]这个桶每次放入数据的个数int[] bucketElementCounts new int[10];//最大位数有maxLength所以遍历maxLength次for (int i 0, n 1; i maxLength; i, n * 10) {//第i轮排序针对每个元素的位数进行排序,第一次是个位数第二次是十位数以此类推for (int j 0; j array.length; j) {//取出每个元素的个位数的数值int digitOfElement array[j] / n % 10;//放入到对应的桶中bucket[digitOfElement][bucketElementCounts[digitOfElement]] array[j];//每添加一次需要加一保证每添加一次数据就会更新数量bucketElementCounts[digitOfElement];}//按照这个数组的顺序一维数组的下标依次取数据放入原来的数组int index 0;//遍历每一个桶并且将同种的数据放入到原数组当中for (int k 0; k bucketElementCounts.length; k) {//如果桶中有数据我们才放入到原数组中if (bucketElementCounts[k] ! 0) {//循环该桶即第k个桶也就是第k个一维数组for (int l 0; l bucketElementCounts[k]; l) {//取出元素导入到arr中array[index] bucket[k][l];index;}}//第i1轮处理后需要将每个bucketElementCounts[k]置为0bucketElementCounts[k] 0;}//第一轮排序结束//System.out.println(第 (i 1) 轮对个位排序处理array Arrays.toString(array));}//System.out.println(排序后 Arrays.toString(array));} } 3.2 八百万条数据的执行时间 执行时间为442毫秒

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/90141.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

什么软件能把做的网站上传wordpress自定义表单插件

vue通过下标修改数组里面内容,同时通过下标修改数组对象里面的内容,然后页面数组更新了??? 项目里面一直都是知道vue通过下标修改数组里面内容是触发不了页面的更新的,需要用其他方式,当我写其…

网站开发客户需求wordpress如何实现用户注册

本文作者Balaji Viswanathan通过对Google、Apple、Facebook、Android、Openstack项目等案例进行分析,总结了企业在开源上的战略性选择,是很有可能帮助企业战胜对手的绝好手段。大多数公司通过使用开源软件获得了很多竞争上的优势,这一点毋庸置…

怎么用ps做网站超链接银川网站建设公司哪家好

我的需求是一个可以批量下载文件或文件夹的接口,下载一个文件就正常下载,下载多个文件或单个多个文件夹都压缩成zip下载 本来想的是直接用hutool里面的ziputil工具类就行,但是我这里报错的文件都是用随机字符串命名的,直接用ZipUt…

wordpress开发复杂网站wordpress恢复数据库文件

最近遇到很多用户都在跟德迅云反馈自己网站遇到攻击问题,有的是反馈自己的网站用户反应打开网站很卡甚至打不开,有的用户自己的网站服务器都无法连接上了。通过德迅云安全对用户反馈的问题进行详细查看分析后,给用户提供了安全SCDN方案&#…

商业网站设计与制作论文景区类网站

看了重排话剧《哗变》的首演。是根据美国剧作家诺尔曼沃克的小说《凯恩号哗变记》改编。1988年北京人艺曾演出,由著名演员朱旭主演。而这次出演的演员除冯远征外大都为新面孔(至少对我来说是),导演为任鸣,朱旭则作为艺…

tinkphp5网站开发论坛网站在线生成

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 4.1 鲸鱼优化算法(WOA) 4.1.1 包围猎物 4.1.2 螺旋式搜索 4.1.3 更新策略 4.2 K近邻(KNN)分类器 4.3 基于WOA的KNN分类特征选择算法 5.完…

深圳建站服务公司有下划线的网址是什么网站

首先建立.net Core API - empty 这个就不说了然后创建新的Controller记得添加路由[Route("api/Users")]然后在Nuget Packages安装 所需安装包这里是用mysql所以下载如下的mysqlSugarCore(切记不要忘记安装Mysql.Data)创建实例化class文件DbText.cs用于连接数据库&…

广州网站建设中心WordPress 4.7漏洞

1. RAID系统使用多块磁盘改进性能或可靠性,其中构建RAID0至少需要()个磁盘;RAID5阵列至少需要()个磁盘。 答:2 3 2. 请描述一下磁盘存储空间管理方法:成组链接法的数据结构、盘块回…

新媒体代运营谷歌搜索优化seo

在 Cypress 中的测试都是在前端运行的, 一些后端的操作是不可以直接调用的, 例如 fs, 但是可以通过 task 作为桥梁进行调用. 1. 在 cypress.config.js 中配置 e2e: {setupNodeEvents(on, config) {plugins(on, config);},2. 在 plugins/index.js 中实现 const fs require(&q…

呼和浩特做网站的wordpress app怎么登录注册

腾讯云服务器价格计算器可以一键计算出云服务器的精准报价,包括CVM实例规格价格、CPU内存费用、公网带宽收费、存储系统盘和数据盘详细费用,腾讯云百科txybk.com分享腾讯云价格计算器链接入口、使用方法说明: 腾讯云服务器价格计算器 打开腾…

如何做网站发产品销售西安网站建设qq群号

1.wind:返回桌面 2.wine:打开计算机 3.winx:打开Windows移动中心 4.设置桌面:设置–》个性化–》背景 5.设置主题:设置–》个性化–》主题(锁屏) 6.设置开始菜单 7.winp:选择投影 8.winl:锁屏 9.winr:打开运行…

贺州网站制作如何搭建服务器做网站

编程笔记 Golang基础 018 常量与变量 一、常量常量的定义iota特性 二、变量变量定义变量作用域零值与初始化类型转换注意事项 三、重要性 常量,就是在程序编译阶段就确定下来的值,而程序在运行时则无法改变该值。变量是程序的基本组成单位,用…

网站如何调用手机淘宝做淘宝客镇江建设网站的公司

以下脚本由杨良伟同学一手编写,我只是为了其他文章方便转载才放进自己的文章,以下有附件可以下载,将txt改成sh,赋予执行位,即可执行自动安装,忘转载者标明出处,谢谢。 杨良伟同学blog链接: http…

网站建设与网站维护织梦网站还原

阿里云申请证书,有个专门的免费的申请方式与普通证书是平级的功能; 访问服务器,判断apache是不是开启ssl功能,如果没有安装就安装它 [rootcentos ~]# rpm -qa | grep mod_ssl //什么没显示说明没装 yum install mod_ssl openssl …

长宁怎么做网站优化好红桥集团网站建设

正题 题目链接:https://www.luogu.com.cn/problem/CF1066F 题目大意 平面上有nnn个点,每个点在max(x,y)max(x,y)max(x,y)层,走第kkk层的点之前一定要先走前面层的点,求走完所有点的最短路。 解题思路 对于每一层来说,我们可以将…

做网站堵怕犯法吗公司的网站建设服务费

存储过程无法编译和抛掉!!我在一个项目组中与同事一起开发存储过程,碰到过其他人在调试存储过程时,我无法编译同一个存储过程的问题。但是,现在我使用pl/sql dev将其他的进程都杀掉后--包括在调…

本地电脑静态网站建设哪个网址可以看免费的

一.条件变量 条件变量是用来等待线程而不是上锁的,条件变量通常和互斥锁一起使用。条件变量之所以要和互斥锁一起使用,主要是因为互斥锁的一个明显的特点就是它只有两种状态:锁定和非锁定,而条件变量可以通过允许线程阻塞和等待另…

做设计在哪个网站找图片宝安画册设计公司

本节书摘来自华章出版社《R的极客理想—工具篇》一 书中的第2章,作者:张丹,更多章节内容可以访问云栖社区“华章计算机”公众号查看。 第2章 时间序列基础包 本章主要介绍了时间序列数据处理的3个工具包,帮助读者掌握时间序列在R语…

深圳企业推广网站金融类网站模板

HALLICs 应用领域 Applications 应用案例 雅欣为各个应用场景匹配专属HALL元器件 合作伙伴 Partners

营销软件网站云南建设厅网站首页

本文是cocos2dx移植android的第二篇教程,笔者深深感觉,cocos2dx移植android平台是永远的痛啊。。。下面讲一下笔者花费一个周研究的Mac OS下的cocos2dx3.2android配置首先要准备的东西(1)下载cocos2dx3.2 http://www.cocos2d-x.o…