网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)

单链表的就地逆置算法可以使用头插建立算法完成。


参考答案和解析
Status ListOppose_L(LinkList &L) { LinkList p,q; p=L; p=p->next; L->next=NULL; while(p){ q=p; p=p->next; q->next=L->next; L->next=q; } return OK; }
更多 “单链表的就地逆置算法可以使用头插建立算法完成。” 相关考题
考题 判断单链表有没有环的算法中,至少需要几个指针()A.1B.2C.3D.4

考题 假设以带头结点的循环链表表示队列,并且只设一个指针指向队尾元素站点(注意不设头指针) ,试编写相应的置空队、判队空 、入队和出队等算法。

考题 设计一个算法,通过一趟遍历在单链表中确定值最大的结点。

考题 请在下列算法的横线上填入适当的语句。以ha和hb为头指针的单链表分别表示有序表A和B,本算法判别表A是否包含在表B内,若是,则返回“true”,否则返回“false”。

考题 完善算法:已知单链表结点类型为:函数create建立以head为头指针的单链表。

考题 试写一算法,实现单链表的就地逆置(要求在原链表上进行)

考题 设计算法,实现单链表的就地逆置,即利用原表的存储空间将线性表(a1,a2,„,an)逆置为(an,an-1,„,a1)。

考题 设带头结点的单链表(L为头指针)中的数据元素递增有序。设计算法,将x插入到链表的适当位置上,并仍保持该表的有序性。

考题 函数实现单链表的删除算法,请在空格处将算法补充完整。

考题 阅读以下说明和C函数,填补代码中的空缺,将解答填入答题纸的对应栏内。 [说明] 函数ReverseList(LinkList headptr)的功能是将含有头结点的单链表就地逆置。处理思路是将链表中的指针逆转,即将原链表看成由两部分组成:已经完成逆置的部分和未完成逆置的部分,令s指向未逆置部分的第一个结点,并将该结点插入已完成部分的表头(头结点之后),直到全部结点的指针域都修改完成为止。 例如,某单链表如图1所示,逆置过程中指针s的变化情况如图2所示。 链表结点类型定义如下: typedef struct Node{ int data; Struct Node *next; }Node,*LinkList; [C函数] void ReverseList(LinkList headptr) { //含头结点的单链表就地逆置,headptr为头指针 LinkList p,s; if(______) return; //空链表(仅有头结点)时无需处理 P=______; //令P指向第一个元素结点 if(!P->next) return; //链表中仅有一个元素结点时无需处理 s=p->next; //s指向第二个元素结点 ______ =NULL; //设置第一个元素结点的指针域为空 while(s){ p=s; //令p指向未处理链表的第一个结点 s= ______; p->next=headptr->next; //将p所指结点插入已完成部分的表头 headptr->next= ______; } }

考题 下列是用头插法建立带头结点的且有n个结点的单向链表的算法,请在空格内填上适当的语句。

考题 下列是用尾插法建立带头结点的且有n个结点的单向链表的算法,请在空格内填上适当的语句。

考题 头插法建立单链表时,元素的输入顺序与在链表中的逻辑顺序是()的。

考题 ACM算法的素数算法可以()来完成。A、使用for循环B、只用switch语句C、只用if语句D、只用printf语句

考题 设一个带头结点的单向链表的头指针为head,设计算法,将链表的记录,按照data域的值递增排序。

考题 编写算法,实现带头结点单链表的逆置算法。

考题 编写算法,将一个头指针为head不带头结点的单链表改造为一个单向循环链表,并分析算法的时间复杂度。

考题 将递归算法转换成对应的非递归算法时,通常需要使用()来保存中间结果。A、队列B、栈C、链表D、树

考题 逐点比较插补算法属于()。A、脉冲增量插补算法B、数字增量插补算法C、数字积分插补算法D、最小偏差法

考题 填空题头插法建立单链表时,元素的输入顺序与在链表中的逻辑顺序是()的。

考题 问答题编写算法,实现带头结点单链表的逆置算法。

考题 单选题将长度为n的单链表连接在长度为m的单链表之后的算法的时间复杂度为()。A O(1)B O(n)C O(m)D O(m+n)

考题 问答题设某带头结头的单链表的结点结构说明如下:typedef struct nodel{int data struct nodel*next;}node;试设计一个算法:void copy(node*headl,node*head2),将以head1为头指针的单链表复制到一个不带有头结点且以head2为头指针的单链表中。

考题 单选题时间分割插补算法属于()。A 脉冲增量插补算法B 数字增量插补算法C 数字积分插补算法D 最小偏差法

考题 单选题ACM算法的素数算法可以()来完成。A 使用for循环B 只用switch语句C 只用if语句D 只用printf语句

考题 问答题设一个带头结点的单向链表的头指针为head,设计算法,将链表的记录,按照data域的值递增排序。

考题 问答题简述插补的概念。目前使用的插补算法有哪些?

考题 问答题编写算法,将一个头指针为head不带头结点的单链表改造为一个单向循环链表,并分析算法的时间复杂度。