【发布时间】:2018-12-06 03:42:26
【问题描述】:
for(i = 1; i < len; i++){
for(j = i - 1; j >= 0; --j){
if(data[j] > data[1 + j]){
swap(j, j + 1);
} else {
break;
}
}
}
swap 方法会交换元素。为什么应该是 --j 而不是 j-- ?有什么区别 ?放 j-- 有什么好处?
【问题讨论】:
-
swap 不取数据是可疑的!
标签: c algorithm performance sorting insertion-sort