安庆大理运城常德铜陵江西
投稿投诉
江西南阳
嘉兴昆明
铜陵滨州
广东西昌
常德梅州
兰州阳江
运城金华
广西萍乡
大理重庆
诸暨泉州
安庆南充
武汉辽宁

算法

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)……
哑巴英语一去不复返,四六级考试必备神器手机一直提示内存不足,但已经删了不少应用了,这是怎么回事?纬湃科技计划调整组织架构,四个事业部重组为两大事业群小米自研芯片被骂贴牌,官方实锤来了华为手机跌出全球前10,4季度销量都不如联想传音了?想用黑客击败我军?逼急了全球一起拔网线,赢家一定是中国电子商务APP开发具有什么特点优势?特斯拉不是有主动刹车功能吗?为什么还会出现追尾事故?Omicron解剖结构曝光找到飞速传播的原因了AppleWatch摔撞功能救人先进事迹,闲置回收上正二品三星苹果已落后,国产手机亮出200W快充,中国技术走在世界全荣耀X20Max曝光7。2寸大屏幕6000mAh电池最初的愿望2021年事业单位的年终绩效奖金预发了吗?这可能是50岁女人最减龄的发型了,发量多又好打理,白发更显气实验室制取氧气化学教学反思味道鲜美可口的10道下饭菜,做法简单美味,实惠健康,家人都爱中国十大油漆品牌排行榜夏季开车注意事项羽毛球运动的趣事作文宝宝睡眠不好有可能缺钙绣眉要多久(纹眉后几天最难看)读书笔记:为什么幸运的人总幸运婴儿咳嗽怎么办最有效(三个月宝宝咳嗽小偏方)

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利