首页 > 其他分享 >【408】2020

【408】2020

时间:2022-11-09 19:26:16浏览次数:33  
标签:堆排 复杂度 归并 每趟 快排 2020 排序 408

t5
问的是二叉排序树,没问二叉平衡树=.=


t11
稳定的排序算法:

直接插入、冒泡、2归并、基数排序

空间复杂度:

快速排序:借助栈,空间复杂度一般是O(logn),但在最坏情况下会增长到O(n)
2路归并:因为需要借助辅助空间,所以其空间复杂度一般是O(n)
基数排序:需要借助r个队列,因此其空间复杂度为O(r)

初始时元素:

基本有序:直接插入排序 和 冒泡排序 时间复杂度可以达到O(n)
基本有序或者基本逆序:快速排序 时间复杂度就达到了O(n^2)

每趟排序之后可以确定最终位置:

冒泡 和 堆排 每趟可以确定一个最大值或最小值
快排 每趟也可以确定最终位置(但不一定是一个,要看枢轴划分到哪了)

因为直接插入排序 记录移动次数 一般比 简单选择排序要多,因此当基本本身信息量大,使用简单选择排序
元素基本有序:使用 冒泡 或 直接插入————————时间复杂度都是O(n)
若n较大,一般使用 快排、堆排、归并————————其中快排堆排不稳定,归并稳定;;堆排的空间复杂度为O(1)
n较大,关键字位数可分解,使用基数排序
记录本身信息量很大的时候,可采用链表作为存储结构
注意,若采用链表作为存储结构,那么一般来说,快排、堆排、希尔排序就用不了了


标签:堆排,复杂度,归并,每趟,快排,2020,排序,408
From: https://www.cnblogs.com/basilicata/p/16874859.html

相关文章

  • 3179-2020-java-2-3
    importjava.io.*;importjava.util.StringTokenizer;classMain{publicstaticvoidmain(String[]args)throwsIOException{BufferedReaderreade......
  • 3181-2020-java-3-2
    importjava.io.*;importjava.util.HashSet;importjava.util.Set;importjava.util.StringTokenizer;classMain{publicstaticvoidmain(String[]args)t......
  • The 2020 ICPC Asia Shenyang Regional Programming Contest
    VP题目列表D.JourneytoUn'GoroF.KoboldsandCatacombsG.TheWitchwoodH.TheBoomsdayProjectI.RiseofShadowsJ.DescentofDragonsK.S......
  • 3182-2020-3-3-java
    找首位相同的最短字串看作是找收尾相同的最短子串这怕不是一个二维dp吧设dp[i][j]表示以i字符开始,j字符结束的最长子串长度最直接的,对于字符串中的每一个字符向后遍历......
  • 【408】2019
    t11最佳归并树虚段的个数假如这个树是一个最佳归并树(K路归并)。那么假设叶子节点(初始归并段)个数为N0,则有这个式子成立:(N0-1)mod(K-1)=0现在已知叶子结点是120......
  • 3183-2020-Java-国赛-4-3
    看题看半天看不懂,原来它这个包装数量是指能装的商品数量啊,这个价格指的不是单个包装的价格,而是包装里包含商品的总价10080200150意思是,第一种200元100个商品、第二......
  • BUUCTF [ACTF新生赛2020]SoulLike题解(非爆破)
    查壳发现无壳。   IDA检查main函数显然先检查了输入是否以actf{开头进入sub_83A无法进入 点不进去是因为IDA限制了解析函数的长度,可以修改IDA下cfg......
  • 资讯|助力疫后大湾区智能制造产业升级,2020华南国际工业博览会盛大开幕
    "IT有得聊”是机械工业出版社旗下IT专业资讯和服务平台,致力于帮助读者在广义的IT领域里,掌握更专业、实用的知识与技能,快速提升职场竞争力。 助力疫后大湾区智能制造产业升......
  • 3184-2020-Java-国赛-4-2
    这个题有点意思,是解一个二元一次方程,手算很简单,但是怎么用算法来解还真没想过,一下子好像也没什么思路importjava.util.*;importjava.io.*;classMain{publics......
  • 2022-2023-1 20221408《计算机基础与程序设计》第十周学习总结
    第十周学习总结作业信息这个作业属于哪个课程:https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP这个作业的要求在哪里:https://www.cnblogs.com/rocedu/p/9577842......