假设以带头结点的单链表表示线性表,单链表的类型定义如下:
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;
}
}
}
}
订单号:
遇到问题请联系在线客服
订单号:
遇到问题请联系在线客服