主观

下列算法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) ;

}

}

参考答案
您可能感兴趣的试题
¥

订单号:

遇到问题请联系在线客服

订单号:

遇到问题请联系在线客服