城市直播房产教育博客汽车
快传网
汽车报价
买车新车
博客专栏
专题精品
教育留学
高考读书
房产家居
彩票视频
直播黑猫
投资微博
城市上海
政务旅游

算法

4月4日 天浪楼投稿
  目录汇总
  序号
  排序算法
  平均时间
  最好情况
  最差情况
  稳定度
  额外空间
  备注
  相对时间
  1hr冒泡算法
  O(n2)
  O(n)
  O(n2)
  稳定
  O(1)
  n越小越好
  182ms
  2hr选择算法
  O(n2)
  O(n2)
  O(n2)
  不稳定
  O(1)
  n越小越好
  53ms
  3hr插入算法
  O(n2)
  O(n)
  O(n2)
  稳定
  O(1)
  大部分排序好时好
  16ms
  4hr快速算法
  O(nlog2n)
  O(nlog2n)
  O(n2)
  不稳定
  O(nlog2n)
  n大时好
  719ms
  5hr归并算法
  O(nlog2n)
  O(nlog2n)
  O(nlog2n)
  稳定
  O(n)
  n大时好
  550ms
  6hr希尔算法
  O(nlog2n)
  O(n)
  O(n2)
  不稳定
  O(1)
  197ms4ms
  7hr堆排序
  O(nlog2n)
  O(nlog2n)
  O(nlog2n)
  不稳定
  O(1)
  n大时好
  3ms
  8hr计数排序
  O(nk)
  O(nk)
  O(nk)
  稳定
  O(nk)
  k是桶的数量
  2ms
  9hr桶排序
  O(nk)
  O(n)
  O(n2)
  稳定
  O(nk)
  11ms
  10hr基数排序
  O(nk)
  O(nk)
  O(nk)
  稳定
  O(nk)
  4ms
  11hr优先队列
  不稳定
  O(n)
  9ms
  12hrJavaAPI
  O(1)
  4ms1。冒泡排序
  每轮循环确定最值;publicvoidbubbleSort(int〔〕nums){booleanisS优化,发现排序好就退出for(inti0;inums。length1;i){for(intj0;jnums。length1i;j){每次排序后能确定较大值if(nums〔j〕nums〔j1〕){isStempnums〔j〕;nums〔j〕nums〔j1〕;nums〔j1〕}}if(!isSort){}else{isS}}}2。选择排序
  每次选出最值,再交换到边上;publicvoidselectSort(int〔〕nums){for(inti0;inums。length1;i){intminNumnums〔i〕;for(intji1;jnums。j){if(nums〔j〕minNum){minNumnums〔j〕;}}if(index!i){nums〔index〕nums〔i〕;nums〔i〕minN}}}3。插入排序
  对循环的每个数找到属于自己的位置插入;publicvoidinsertionSort(int〔〕nums){for(inti1;inums。i){intinsertNumnums〔i〕;while(j10nums〔j1〕insertNum){nums〔j〕nums〔j1〕;j;}nums〔j〕insertN}}4。快速排序
  选一个基本值,小于它的放一边,大于它的放另一边;publicvoidquickSortDfs(int〔〕nums,intleft,intright){if(leftright){}intbaseNumnums〔left〕;while(lr){必须右边先走while(nums〔r〕baseNumlr){r;}while(nums〔l〕baseNumlr){l;}inttempnums〔l〕;nums〔l〕nums〔r〕;nums〔r〕}nums〔left〕nums〔l〕;nums〔l〕baseNquickSortDfs(nums,left,r1);quickSortDfs(nums,l1,right);}5。归并排序
  分治算法;归publicvoidmergeSortDfs(int〔〕nums,intl,intr){if(lr){}intm(lr)2;mergeSortDfs(nums,l,m);mergeSortDfs(nums,m1,r);merge(nums,l,m,r);}并privatevoidmerge(int〔〕nums,intleft,intmid,intright){int〔〕tempnewint〔rightleft1〕;intmmid1;inti0;while(lmidmright){if(nums〔l〕nums〔m〕){temp〔i〕nums〔l〕;}else{temp〔i〕nums〔m〕;}}while(lmid){temp〔i〕nums〔l〕;}while(mright){temp〔i〕nums〔m〕;}System。arraycopy(temp,0,nums,left,temp。length);}6。希尔排序
  引入步长减少数字交换次数提高效率;6。1希尔冒泡排序(慢)publicvoidshellBubbleSort(int〔〕nums){for(intstepnums。length2;step0;step2){for(inums。i){for(j0;jstep){if(nums〔j〕nums〔jstep〕){inttempnums〔j〕;nums〔j〕nums〔jstep〕;nums〔jstep〕}}}}}6。2希尔插入排序(快)publicvoidshellInsertSort(int〔〕nums){for(intstepnums。length2;step0;step2){for(inums。i){intinsertNumnums〔i〕;while(jstep0nums〔jstep〕insertNum){nums〔j〕nums〔jstep〕;}nums〔j〕insertN}}}7。堆排序
  大顶堆实现升序,每次将最大值移到堆的最后一个位置上;publicvoidheapSort2(int〔〕nums){for(intinums。length21;i0;i){sift(nums,i,nums。length);}for(intinums。length1;i0;i){inttempnums〔0〕;nums〔0〕nums〔i〕;nums〔i〕sift(nums,0,i);}}privatevoidsift(int〔〕nums,intparent,intlen){intvaluenums〔parent〕;for(intchild2parent1;childchild21){if(child1lennums〔child1〕nums〔child〕){}if(nums〔child〕value){nums〔parent〕nums〔child〕;}else{}}nums〔parent〕}8。计数排序
  按顺序统计每个数出现次数;publicvoidcountSort(int〔〕nums){intmaxInteger。MINVALUE;intminInteger。MAXVALUE;for(intnum:nums){maxMath。max(max,num);minMath。min(min,num);}int〔〕countMapnewint〔maxmin1〕;for(intnum:nums){countMap〔nummin〕;}inti0;intj0;while(inums。lengthjcountMap。length){if(countMap〔j〕0){nums〔i〕i;countMap〔j〕;}else{j;}}}9。桶排序
  类似计数排序,不同点在于统计的是某个区间(桶)里的数;publicvoidbucketSort(int〔〕nums){intmaxInteger。MINVALUE;intminInteger。MAXVALUE;for(intnum:nums){maxMath。max(max,num);minMath。min(min,num);}intbucketCount(maxmin)nums。length1;ListListIntegerbucketListnewArrayList();for(inti0;ibucketCi){bucketList。add(newArrayList());}for(intnum:nums){intindex(nummin)nums。bucketList。get(index)。add(num);}for(ListIntegerbucket:bucketList){Collections。sort(bucket);}intj0;for(ListIntegerbucket:bucketList){for(intnum:bucket){nums〔j〕j;}}}10。基数排序
  按个、十、百位依次归类排序;publicvoidradixSort(int〔〕nums){intminInteger。MAXVALUE;intmaxInteger。MINVALUE;for(intnum:nums){minMath。min(min,num);maxMath。max(max,num);}for(inti0;inums。i){nums〔i〕}intmaxLen(max)。length();int〔〕〔〕bucketnewint〔nums。length〕〔10〕;int〔〕bucketCountnewint〔10〕;for(inti0,n1;imaxLi,n10){for(intnum:nums){intdigitValnumn10;bucket〔bucketCount〔digitVal〕〕〔digitVal〕bucketCount〔digitVal〕;}intindex0;for(intj0;jbucketCount。j){if(bucketCount〔j〕0){for(intk0;kbucketCount〔j〕;k){nums〔index〕bucket〔k〕〔j〕;}}bucketCount〔j〕0;}}for(inti0;inums。i){nums〔i〕}}11。使用集合或API11。1优先队列publicvoidpriorityQueueSort(int〔〕nums){PriorityQueueIntegerqueuenewPriorityQueue();for(intnum:nums){queue。offer(num);}for(inti0;inums。i){nums〔i〕queue。poll();}}11。2JavaAPIpublicvoidarraysApiSort(int〔〕nums){Arrays。sort(nums);}
投诉 评论 转载

13Nginx入门教程Nginx负载均衡(下)这一小节中,我们将实战Nginx的四层和七层负载均衡功能。条件有限,使用一台公网主机,在上面搭建好Nginx服务。公网IP为180。76。152。113。首先会进行简单的……加速AI应用,思必驰在2019全球人工智能产品应用博览会5月9日,由苏州市人民政府、新一代人工智能产业技术创新战略联盟共同主办的2019全球人工智能产品应用博览会(以下简称全球智博会)在苏州盛大开幕,汇集了众多人工智能领域的顶级企业……产品为什么要做企业标准备案?1。产品为什么要做企业标准备案?答:a企业生产的产品没有国家标准、行业标准和地方标准的,应当制定相应的企业标准,作为组织生产的依据,该企业标准应办理备案。b有国家标……由华为设立,又一奖励名单重磅出炉!华中科技大学教授入选,全国近日,在2021年中国计算机教育大会(线上)上公布了首届教育部华为智能基座优秀教师奖励计划名单,华中科技大学计算机学院秦磊华教授入选,全国共有20名高校教师入选。教育部华……联想还是我们曾经引以为傲的联想吗,还是我们的民族企业吗?一个优秀的民族企业,必备三个条件。第一,必须由中国人控股并主要由中国人管理。第二,必须有自已的核心技术。第三,企业从创业到现在,一切运营都必须尊守国家的法律。对照这三条,联想如……2022年十大突破性新技术,看看和你想的一样么1。密码的终结几十年来,我们在上网都需要密码,而新形式的认证最终将让我们永远摆脱密码。我们将使用通过电子邮件、推送通知或生物特征扫描发送的链接。这些方法不仅简单,而且不必……王卫亏钱,顺丰变招图片来源视觉中国文探客Tanker,作者行者,编辑蛋总5月28日,京东物流在香港上市,上市首日收涨超3。3,报41。7港元每股,成交额约71。7亿港元,市值为254……多款手机开启降价清仓模式现在入手哪一款更合适?春节前后是手机销售旺季,也是旧款手机清仓的最佳时机,因为这段时间消费者的钱包是最鼓的。当促销遇上了春节这个好日子,多款骁龙888手机和骁龙870手机价格再次跌至新低。对于……苹果iPadmini6详细配置图,重量成iPadmini6核对于即将到来的苹果新品发布会,iPadmini6这个小家伙无疑将成为大家关注的一个焦点,因为今年的iPadmini6将是iPadmini这个系列从发布到现在最大的一次升级,升级……专家研讨丨数字经济的红利发挥与治理关键随着大数据、云计算、人工智能等新一代信息技术的创新突破,数字经济正在成为我国经济高质量发展新引擎,是世界经济发展的重要方向。以数字驱动为特征、数据资源为要素的数字经济蓬勃发展,……爱立信警告若不解决中国企业合规性问题ORAN联盟将受阻据LightReading报道,在由于担心与美国政府实体清单上的中国科技公司合作而面临惩罚,诺基亚宣布暂停在ORAN联盟技术工作之后,爱立信也发出警告称,如果这一问题得不到解决……算法目录汇总序号排序算法平均时间最好情况最差情况稳定度额外空间备注相对时间1hr冒泡算法O(n2)O(n)……
遭遇美国疯狂打压,低谷中的华为要如何浴火重生?新能源汽车政策继续超预期,上涨行情还将持续?张小龙年薪上亿,上班迟到还爱睡懒觉,但马化腾也拿他没办法你独自扛过哪些生活中的困难赚钱App提现套路多构成人员链金钱链难逃传销之嫌华为调研了82位离职博士,终于知道人才流失根源宁夏交投与华为合作,打造高速公路智能运营体系软控与海南橡胶合年轻血液中促肌肉再生的介质确定谁家的VCD机,录像机还没有舍得扔的?实体电商一体化将给你带来哪些机遇?摩根大通高gas费将令以太坊网络失去市场份额动力电池厂商疯狂扩产,要么是王者,要么是一地鸡毛
中班科学活动教案趣味象棋之因噎废食回南天什么时候回南天是什么时候订婚吉日一览表ampampquot痞帅王爷ampampquot陈小春的辛酸蝶恋花瓜尔佳费英东生平简介瓜尔佳费英东怎么死的四季中的一棵树榴莲肉有丝是怎么回事无期徒刑何时可以减刑社保挂靠代缴违法!个人社保交纳该怎么办?慢慢地我懂了

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找江西南阳嘉兴昆明铜陵滨州广东西昌常德梅州兰州阳江运城金华广西萍乡大理重庆诸暨泉州安庆南充武汉辽宁