L是一个带头结点的单链表,函数ListReverse_L(LinkList &L)要求在不新开辟节点的前提下将单链表中的元素进行逆置,如原单链表元素依次为1,2,3,4,则逆置后为4,3,2,1。 函数接口定义: 1 voidListReverse_L(LinkList &L); 其中L是一个带头结点的单链表。 裁判测试程序样例 1 2 3 4 5 6 7 8 9 10 1...
单链表就地逆置算法C语言版 Status Contrary(LinkList L) LinkList p,q;p=L->next;L->next=NULL;while(p!=NULL){ q=p;p=p->next;q->next=L->next;L->next=q;} return OK;}
对不带头结点的单链表进行就地逆置。该算法用L返回逆置后的链表的头指针。 void reverse(linklist&L) { p=null;q=L; while(q!=null) { ___;∥暂存后继 q->next=p; p=q; ___;∥待逆置结点 } ___;∥头指针仍为L }相关知识点: 试题来源...
6-3 求链式表的表长 (10分) 函数接口定义: 代码语言:javascript 复制 intLength(ListL); 其中List结构定义如下: 代码语言:javascript 复制 typedef struct LNode*PtrToLNode;struct LNode{ElementType Data;PtrToLNode Next;};typedef PtrToLNode List; L是给定单链表,函数Length要返回链式表的长度。裁判测试程序...
void reverse(LinkList &L)//单链表的就地逆置{ p=L->next;if(p=NULL|| p->next=NULL)return OK;//空表和表中只有一个结点时,不用逆置。while(p->next!=NULL){ q= p->next;p->next=q->next; //删除结点q,但未释放 q->next=L->next;L->next=q; //将q插入头结点之...
10.任何一个网站或网页都有一个确定的地址,这个地址被称为___。 二、客观题(80分)(说明:此部分的答案涂在答题卡上,答在试卷上无效) (一)单顼选择(50分) 1.计算机的字长是4个字节,意味着计算机___。 A.能处理的数据最大是4位十进制数 B.能处理的数据...
试写一算法,对单链表实现就地逆置。 参考答案: 您可能感兴趣的试卷 你可能感兴趣的试题 2.问答题已知线性表中的元素以值递增有序排列,并以单链表作存储结构。试写一高效的算法,删除表中所有值相同的多余元素(使得操作后的线性表中所有元素的值均不相同),同时释放被删结点空间,并分析你的算法的时间复杂度。