刷题错误知识点总结

在这里插入图片描述

try块、catch块时遇到了return或throw语句

当Java程序执行try块、catch块时遇到了return或throw语句,这两个语句都会导致该方法立即结束,但是系统执行这两个语句并不会结束该方法,而是去寻找该异常处理流程中是否包含finally块,如果没有finally块,程序立即执行return或throw语句,方法终止;如果有finally块,系统立即开始执行finally块。只有当finally块执行完成后,系统才会再次跳回来执行try块、catch块里的return或throw语句;如果finally块里也使用了return或throw等语句,finally块会终止方法,系统将不会跳回去执行try块、catch块里的任何代码。

排序的时间复杂度、空间复杂度、稳定性、复杂性

归并排序稳定性:每次都是从左半部份开始归并,当左半部份与右半部份的关键字相等时,左半部份优先,所以归并排序的算法是稳定的。
选择排序的思想:从n个元素选出最大(最小)的元素,把它调到序列的首端(尾端),再从剩下的n-1个元素继续选出最大(最小)的元素…反复操作,直到只剩1个元素。由于选择排序的交换是跳跃式进行的,所以不稳定。
快速排序的思想:找一个记录作为关键字枢纽,小于枢纽的记录移到该关键字枢纽之前,大于枢纽的移到关键字之后,然后对分割的两个子序列进行递归操作,也属于跳跃式进行,所以不稳定。。
希尔排序:将待排序的数列分成若干个子序列,分别对子序列进行插入排序,逻辑子序列的交换跨度比较大,跳跃式的进行,所以不稳定。
嗯嗯

一个类的构造器可以调用这个类中的其他构造器

this()和super()都是构造器,this()调用本类构造器,super()调用父类构造器

堆排序的方式原地进行升序排列

堆排序是简单优化排序的优化版,优于简单选择排序。

将整数数组(7-6-3-5-4-1-2)按照堆排序的方式原地进行升序排列,请问在第一轮排序结束之后,数组的顺序是_____。
在这里插入图片描述

Bootstrap ClassLoader 负责加载$JAVA_HOME中jre/lib/rt.jar里所有的class,由C++实现,不是ClassLoader子类

在这里插入图片描述

jsp 9大内置对象

在这里插入图片描述

Collection接口和Map接口下的子接口----关系图

在这里插入图片描述在这里插入图片描述

拓扑排序:由某个集合上的一个偏序得到该集合上的一个全序,这个操作称之为拓扑排序。

快速排序(挖坑法)排序: 3, 1, 6, 5, 0, 4, 2

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZZBvos

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值