p
问题3解决方法:可以用一个抽象类放在父类,将其他类用来定义它的方法,再调用方法驱动。
A
.
9, 4, 12, 2, 6, 8, 18
B
.
4, 9, 12, 2, 6, 8, 18
C
.
2, 4, 12, 9, 6, 8, 18
D
.
2, 4, 6, 8, 9, 12, 18
E
.
2, 4, 9, 12, 6, 8, 18
解析:答案选C,我选择B。在每次连续的选择排序中,会找到未排序的最小值,并与当前数组索引进行交换(其中当前索引从0开始,一直到数组中倒数第二个位置)。在第一次传递时,最小的元素2与索引0交换,因此2和9交换位置。
A
.
the number of instructions executed by the sorting algorithm
B
.
the number of instructions in the algorithm itself (its length)
C
.
the types of loops used in the sorting algorithm
D
.
the amount of memory space required by the algorithm
E
.
whether the resulting array is completely sorted or only partially sorted
解析:答案是A。不同的排序算法在执行时需要不同数量的指令。例如,选择排序通常比插入排序需要更多的指令。因此,我们比较排序算法的数量,每个指令,以执行排序的数组。我们可以计算排序算法在最坏情况下执行的最大指令数,或在最好情况下执行的最小指令数,或计算平均执行的指令数。
A
.
n
B
.
n * log n
C
.
n^2
D
.
n^3
E
.
Insertion sort has an efficiency of n and Selection Sort has an efficiency of n^2
解析:答案是C。这两种排序算法都使用了两个嵌套循环,每个循环大约执行n次,复杂度为n * n或n^2。
A
.
overloading
B
.
overriding
C
.
embedding
D
.
abstraction
E
.
encapsulation
解析:答案是B。重载只是为具有不同参数列表的方法提供了替代方法。因为调用适当的方法取决于当前引用的对象。抽象与多态性无关。封装是使用可见性修饰符(public、private、protected)实现的。
A
.
Selection sort requires more additional memory than insertion sort
B
.
Insertion sort requires more additional memory than selection sort
C
.
Both methods require about as much additional memory as the data they are sorting
D
.
Neither method requires additional memory
E
.
None of the above
解析:选择排序和插入排序都可以“就地”实现。这意味着不需要额外的内存,排序后的数据只是在数据数组中进行重新排列。
A
.
Yes, because one form of polymorphism is overloading
B
.
No, because without late binding polymorphism cannot be supported
C
.
Yes, because so long as the programs uses inheritance and/or interfaces it supports polymorphism
D
.
Yes, because early binding has nothing to do with polymorphism
E
.
none of the above
解析:答案选A。虽然继承和接口支持多态性,但它们只在具有后期绑定时才这样做。但是,重载是多态性的一种形式,一个(方法)名,多个主体,所以只要程序使用重载,多态性是在使用。
A
.
n^2
B
.
n
C
.
log2 n
D
.
n/2
E
.
none of the above
解析:答案选C。通过每次比较,二分查找可以消除大约一半的剩余数据。这个过程会一直持续下去,直到找到要查找的元素,或者直到消除了所有可能的数据。因为有n个数据元素,所以在数据量小于一个元素之前可以将数据减半的次数是log2 n。
A
.
true
B
.
false
解析:答案选A。这是一种用来完成多态引用的技术,它的精确解释将在执行期间发生变化,这取决于遇到变量时所引用的精确对象。
A
.
true
B
.
false
解析:答案选B。反了!决定调用哪个方法的是对象的类型,而不是引用的类型。
A
.
true
B
.
false
解析:答案选A。。这是使用接口名声明引用变量的多态函数之一。
A
.
Error
B
.
Exception
C
.
RuntimeException
D
.
IllegalAccessException
E
.
CheckedException
解析:答案选C。这两个异常都是RuntimeException的子异常,而RuntimeException本身就是Exception的子异常。Error是一个可抛出的对象,与Exception不同,IllegalAccessException和CheckedException是Exception的子对象,而不是RuntimeException的子对象。
A
.
All RuntimeExceptions throw checked exceptions
B
.
All RuntimeExceptions are Throwable objects
C
.
RuntimeException has child classes ArithmeticException and NullPointerException
D
.
RuntimeException objects are not Error objects
E
.
All of the above are true
解析:答案选A。B、C和D中的答案都是正确的,runtimeexception是可抛出的对象,不属于Error类,有两种类型的runtimeexception是arithomeexception和NullPointerException。非runtimeexception的异常包括各种已检查的异常,但runtimeexception不是已检查的异常。、
(statistics.sh脚本的运行结果截图)
教材学习中的问题和解决过程, 一个问题加1分
代码调试中的问题和解决过程, 一个问题加1分
点评认真(+1)
在学习中,理解了客户端和服务端的之间的联系,在学习使用java密钥的方法时,必须将密钥和文件的编写分为两个方面,密钥的编写完成后的功能,决定了后面明文的健米方式,而且不同的算法会有你不同的加密解密方式,网络数据传递的是我们将来java实用化的第一步。
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 6000行 | 30篇 | 400小时 | |
第一周 | 107/107 | 2/2 | 15/15 | |
第二周 | 454/526 | 2/4 | 32/47 | |
第三周 | 988/1514 | 2/6 | 31/78 | |
第五周 | 757/2271 | 2/8 | 31/109 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
计划学习时间:30小时
实际学习时间:31小时
改进情况:在周六周天假期少一点玩,多打几行代码。
原文:https://www.cnblogs.com/lyz182329/p/11668904.html