我无法理解合并排序。例如,为什么 var I 可以比 var mid 大?这是不可能的,因为 3 个变量:lo 表示低,hi 表示高,mid 表示平均值?
所以我看不到如果 i>mid 会发生什么。
public static void merge(Comparable[] a, int lo, int mid, int hi) {
int i = lo, j = mid + 1;
for (int k = 0; k <= hi; k++) {
aux[k] = a[k];
}
for (int k = lo; k <= hi; k++) {
if (i > mid) {
a[k] = aux[j++];
} else if (j > hi) {
a[k] = aux[i++];
} else …Run Code Online (Sandbox Code Playgroud) 在CoreJavaⅠ一书中,它说......
protected应谨慎使用关键字.如果您使用protected字段设置类,则如果要更改它,则必须通知所有使用此类的程序员.
我不明白.如果Son extends Father,并且Father已经改变,Son则没有受到影响.这样对吗?
有人可以解释 intellij 中 todo 可选选项卡的模式吗
例如:如果我输入“todo”,那么我希望“todo”标签应该输出:
//todo this is your code here
Run Code Online (Sandbox Code Playgroud)
我该怎么办?