62,620
社区成员
发帖
与我相关
我的任务
分享for (int i=0; i<list.size(); i++) {
for (int j=0; j<list.size()-i-1; j++) {
if (c.compare(list.get(j), list.get(j+1)) > 0) {//比较器只负责比较,本身不排序
//如果相邻两个数据前者大于后者则交换两个数据,也就是排序由sort方法负责
T temp = list.get(j);
list.set(j, list.get(j+1));
list.set(j+1, temp); //交换j和j+1位置的数据
}
}
}for (int j=i; j>low && c.compare(dest[j-1], dest[j])>0; j--)
swap(dest, j, j-1);for (int j=i; j>low && c.compare(dest[j-1], dest[j])>0; j--)
swap(dest, j, j-1);