ty(L)); printf("遍历广义表L:\n"); Traverse_GL(L, visit); printf("\n\n复制广义表m = L\n"); CopyGList(&m, L); printf("广义表m的长度 = %d\n", GListLength(m)); printf("广义表m的深度 = %d\n", GListDepth(m)); printf("遍历广义表m:\n"); Traverse_GL(m,visit); DestroyGList(&m); m = GetHead(L); printf("\n\nm是L的表头,遍历广义表m:\n"); Traverse_GL(m, visit); DestroyGList(&m); m = GetTail(L); printf("\n\nm是L的表尾,遍历广义表m:\n"); Traverse_GL(m,visit); InsertFirst_GL(&m, L); printf("\n\n插入L为m的表头,遍历广义表m:\n"); Traverse_GL(m,visit); printf("\n\n删除m的表头,遍历广义表m:\n"); DestroyGList(&L); DeleteFirst_GL(&m, &L); Traverse_GL(m, visit); printf("\n"); DestroyGList(&m); return 0; }
|