1
合併排序算法的一部分看起來像這樣的,當它合併兩個數組:歸併排序其餘複製上半年
while (fromValue <= mid && middleValue <= to) {
if (comp.compare(a[fromValue], a[middleValue]) < 0) {
values[index] = a[fromValue];
fromValue++;
} else {
values[index] = a[middleValue];
middleValue++;
}
index++;
}
while (fromValue <= mid) {
values[index] = a[fromValue];
fromValue++;
index++;
}
while (middleValue <= to) {
values[index] = a[middleValue];
middleValue++;
index++;
}
我知道,第一while語句。但第二次和第三次聲明的意義何在?因爲第一次停止時,「從價值中等」和「中等價值」到「已經。那麼這兩個其他的陳述將被跳過?