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

网站是否能够被恶意镜像phpstudy怎样做多个网站

网站是否能够被恶意镜像,phpstudy怎样做多个网站,北京建设官网证书查询,网站改版效果图怎么做一,概述 书接前文【Java】Arrays.sort:DualPivotQuicksort-CSDN博客 Arrays.sort对基本数据类型使用了双轴快速排序,但是对Object[]类型,则使用了TimSort,TimSort是稳定的排序,它整合了插入排序归并排序,…

一,概述

书接前文【Java】Arrays.sort:DualPivotQuicksort-CSDN博客

Arrays.sort对基本数据类型使用了双轴快速排序,但是对Object[]类型,则使用了TimSort,TimSort是稳定的排序,它整合了插入排序+归并排序,存在空间换时间策略,本文简单解析下此算法实现。

二,实现

入口,Object[]调用Arrays.sort方法

sort内部根据配置策略,使用旧版归并排序,或TimSort,

进入第二个分支,以下sort算法即TimSort,本篇文章分析核心。

TimSort是插入排序+归并排序结合的算法,兼顾了两种排序的优点,比如插入排序时间复杂度最优可以达到O(N),但最差O(N^2)。归并排序是稳定排序,时间复杂度是O(NLogN),空间复杂度O(N),TimSort结合了两种排序优缺点,时间复杂度在O(N)~O(NLogN),空间复杂度是O(N)。

此sort算法分步骤进行如下:

1,计算序列最小分块长度

2,对序列分块进行线性扫描,得到N块有序序列

3,对有序序列进行合并

4,当有序序列最后只剩1块,排序完成,

接下来,看下java内部实现

1,拿到序列size,保存至nRemaining,表示剩余序列长度

2,如果序列长度小于最小分块MIN_MERGE(32),则直接使用插入排序,此处插入排序用的binarySort,算是对查询优化,即插入新item时,会通过二分查找算法快速找到插入位置,这里就简单理解为插入排序即可。

当nRemaining >= MIN_MERGE时,开始计算最小分块个数

minRunLength是返回最小分块长度,由以上注释知,

minRunLength = n (n < MIN_MERGE) or 

MIN_MERGE/ 2 <= minRunLength <= MIN_MERGE,使得得到的序列个数n/k接近2的幂数,

此处不赘述

下一步,对最小分块进行排序,

1,线性扫描一遍,简单将指针经过序列排序,

2,如果得到的runLen长度(已有序块)< 最小分块长度,则调用插入排序重新排序,否则就忽略,

这个runLen可能是1,也可能是整个序列长度(序列原本有序),经过以上步骤,会将原序列分成N个有序序列,

下一步,将扫描有序序列入栈,并且合并,如下

栈使用数组记录,保存了每个分块的起点位置和长度,

mergeCollapse可能对stack中分组进行合并,合并算法不赘述,

最后,当整个序列合并完成后,stack中只存在一个序列,done


文章转载自:

http://9ebAz3vX.bzjpn.cn
http://c2K7pvD6.bzjpn.cn
http://zGYsWvGk.bzjpn.cn
http://RoTRMQuO.bzjpn.cn
http://to1l9cbq.bzjpn.cn
http://hjhkr9di.bzjpn.cn
http://gTTdRpDz.bzjpn.cn
http://pXdrYizt.bzjpn.cn
http://RTdkqUc1.bzjpn.cn
http://00MRklc7.bzjpn.cn
http://jyTxQsuU.bzjpn.cn
http://1o7UXvGq.bzjpn.cn
http://EufpioUI.bzjpn.cn
http://TAGvQTQx.bzjpn.cn
http://J3laNktN.bzjpn.cn
http://sVwBYqAu.bzjpn.cn
http://i7zhKVgt.bzjpn.cn
http://X0CQ2RAc.bzjpn.cn
http://Sx8bRs5X.bzjpn.cn
http://TVi2gPiQ.bzjpn.cn
http://XpIRw7To.bzjpn.cn
http://MNMSPmPD.bzjpn.cn
http://7PIlaX7W.bzjpn.cn
http://JWHLywOu.bzjpn.cn
http://qo1TVl2y.bzjpn.cn
http://ACwrex8L.bzjpn.cn
http://ToKJ1YGh.bzjpn.cn
http://0fEZl3z3.bzjpn.cn
http://5mBANFpl.bzjpn.cn
http://RJezyeCZ.bzjpn.cn
http://www.dtcms.com/wzjs/711705.html

相关文章:

  • 湖南网站制作外包宜春代做网站
  • 秦皇岛手机网站制作公司网页设计师是什么意思
  • 黄埔商城网站建设网络营销有哪些推广方法
  • 网站开发前端需要学什么教育培训机构微网站模板
  • 上海市青浦区建设局网站微营销官网
  • 雅安交通建设集团网站网络销售公司怎么运作
  • 国外网站设计网站可口可乐公司的企业网站建设
  • 怎么建立一个个人网站代刷网站推广链接快手
  • 济宁500元做网站哪个网站专门做母婴
  • 网站查询服务器ip出国做博后关注哪些网站
  • 大学网站建设管理办法公司想制作网站吗
  • 企业的网站推广意义在上面网站上可以做统计图
  • 膳食管理东莞网站建设技术支持男女做羞羞的事网站
  • 产品研发aso应用商店优化
  • 有哪个网站做正品港货海阳建设局网站
  • 网站营销活动页面制作西安做网站微信公司哪家好
  • 做宠物网站导航应该写什么字建设银官方网站
  • 做pc端网站行业现状wordpress 登录页面变了
  • 经营网站需要什么费用室内设计师简介
  • 门户网站开发软件直播吧官网
  • iis默认网站在哪里中企动力z邮箱登录手机
  • 怎么自建导购网站做淘客视频拍摄器材
  • 怀宁县住房和城乡建设局网站个人主页背景图
  • 做网站好看的背景图片国家企业查询官网
  • 经营网站备案信息打开小程序入口直接进入
  • 网站建设最新技术广州白云区建设局网站
  • 旅游网站开发周期wordpress企业网站实例
  • 优化设计官方网站html网页设计大赛作品
  • 网站毕设代做廊坊建设企业网站
  • 做网站做网站学网站开发培训班