📄 10.24.txt
字号:
void TwoWaySort(SqList &L)
{
int i, j, len, first, final;
RedType d[MAXSIZE+1];
len = L.length;
first = len-1; //从后往前存
final = 1; //从前往后存
d[0]= L.r[1]; //做中间比较标志
for(i = 2; i <= len; i++){
if(L.r[i].key > d[0].key){
for(j = final-1; L.r[i].key < d[j].key ; j--)
d[j+1] = d[j];
d[j+1] = L.r[i];
final++;
}
else {
for(j = first+1; L.r[i].key > d[j%len].key; j++)
d[j-1%len] = d[j%len];
d[j-1%len] = L.r[i];
first--;
}
}
j = 1;
for(i = first+1; i <= first + len; i++){
L.r[j++] = d[i%len];
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -