下列算法f33的功能是对记录序列进行双向冒泡排序。算法的基本思想为,先从前往后通过交换将关键字最大的记录移动至后端,然后从后往前通过交换将关键字最小的记录移动至前端,如此反复进行,直至整个序列按关键字递增有序为止。请在空缺处填入合适的内容,使其成为完整的算法。
#define MAXLEN 100
typedef int KeyType;
typedef struct {
KeyType key;
InfoType otherinfo;
} NodeType ;
typedef NodeType SqList[ MAXLEN ];
void f33 ( SqList R, int n)
{ int i,j,k;
NodeType t;
i =0;
j =n-l;
while (i< j) {
for ( (1) )
if (R[k].key >R[k +l].key) {
t = R[k];
R[k] = R[k +1];
R[k +1] = t;}
j--;
for (k =j; k >i; k -- )
if ( (2) ) {
t = R[k];
R[k] = R[k-1];
R[k-1] = t;
}
(3) ;
}
}
订单号:
遇到问题请联系在线客服
订单号:
遇到问题请联系在线客服