/*L是无头节点单链表*/ LinkList Demo(LinkList L){ ListNode *Q,*P; if(L&&L->next){ Q=L; L=L->next; P=L; while(P->next) P=P->next; p->next=Q; } return L; }
答案:D
Q指向链表的头节点,遍历P,使P指向链表的最后一个节点,使最后一个节点指向链表的头节点。
3、若广义表A满足Head(A) = Tail (A), 则A为?
深度优先遍历(DFS):
从某个顶点出发,一直往下一个顶点遍历,直到没有下一个顶点为止,再返回上一个顶点的其他路径继续进行深度优先,直到该出发顶点的所有深度优先遍历结束,同样的操作对每个顶点都进行一次。
广度优先遍历(BFS):
从某个顶点出发,把所有的下一层顶点都依次遍历,结束后再对该层每个顶点广度优先遍历,直到该出发顶点的广度优先遍历结束,同样的操作对每个顶点都进行一次。
/*L是无头节点单链表*/ LinkList Demo(LinkList L){ ListNode *Q,*P; if(L&&L->next){ Q=L; L=L->next; P=L; while(P->next) P=P->next; p->next=Q; } return L; }
答案:D
Q指向链表的头节点,遍历P,使P指向链表的最后一个节点,使最后一个节点指向链表的头节点。
3、若广义表A满足Head(A) = Tail (A), 则A为?