主观

假设以带头结点的单链表表示线性表,单链表的类型定义如下:

typedef int DataType;

typedef struct node {

        DataType data;

        struct node * next;

} LinkNode, * LinkList;

阅读下列算法,并回答问题:

(1)已知初始链表如图所示,画出执行f30(head)之后的链表;

                                        题 30图

(2)简述算法f30的功能。

void f30( LinkList head)

{ LinkList p,r, s;if (head - >next) {

          r = head - >next;

          p = r->next;

         r - >next = NULL;

         while (p) {

             s =p;

                 p = p->next;

                if ( s - >data% 2 = = 0) {

                  s - >next = head - >next;

                  head - >next = s;

                   } else {

                     s - >next = r - >next;

                     r->next = s;

                      r =s;

               }

        }

      }

 }

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

订单号:

遇到问题请联系在线客服

订单号:

遇到问题请联系在线客服