77问答网
所有问题
当前搜索:
在单链表指针为p的节点
帮我看看这个将两个有序
单链表
合并的程序,好像有逻辑错误
答:
//当一个
链表
已经到尾部了,处理另一个链表剩下的数据 while(p == 0 && q!=0 ) { list3.addToTail(q->info);q = q->next;} while(q == 0 && p!=0 ) { list3.addToTail(p->info);
p
= p->next;} } head = list3.head; //将头
指针
指向新链表 tail = list3.tail; ...
这个算法中那行代码提醒了这个
单链表
变成循环链表!我找不到饿
答:
首先,题目中说是一个带头结点的循环链表。那啥是带头结点的循环链表,如图
在单链表
的第一个结点之前附设一个结点,称之为头结点。头结点的数据域可以不存储任何信息,头
结点的指针
域存储指向开始结点的指针(即第一个元素结点的存储位置)。那么,怎么判断链表循环完了?那就是当遍历链表
的节点
指向头...
你好,感谢你刚才的回答,但是还是运行不对,可以麻烦你帮我改一下下面这 ...
答:
while(
p
) /* 没到表尾 */ { i++; p = p->next; } return i;}/***//* L为带头
结点的单链表的
头
指针
。*//* 当第i个元素存在时,其值赋给e并返回OK,否则返回ERROR *//***/Status GetElem(LinkList L, int i, ElemType *e) /* ...
我写了一个递增
链表
合并的程序,运行以后程序会出错自动关闭,有人帮看...
答:
r->next = s 既然出错,那么问题只可能
是
r不是一个合法的
指针
,也就是它要么是空指针,要么不知道指向什么地方 于是来看一下r->next调用之前r指针都经历了什么。可以发现在那之前,唯一一次对r的赋值类源于:r=h;而这个h又是哪里来的?h是参数,是你传给create函数的。你传了什么参数?creat(m...
C语言程序
答:
L=(LinkList)malloc(sizeof(LNode)); //为L申请内存 L->next=NULL; //L的next
指针为
空 length=0;} void shuru(LinkList &L,int &length){ printf("请输入向
链表
中输入几个数字\n");int n;scanf("%d",&n);int i=0;LinkList p=L;printf("请输入数字\n");while(i<n){ Li...
python编程中实现linkedlist(
链表
)报错是因为什么,怎么解决?
答:
另:我的展开时直接取
链表
中各个节点的元素,加了一些关键注释在代码中;-*- coding: utf-8 -*-class Node: def __init__(self): ''' elm:节点元素 nxt:下个
节点指针
''' self.elm, self.nxt = None, None class SLinkedList: def __init__(self): ''...
用无序双向循环
链表
实现学生作业优先级操作,把新来的作业插入到表头或表...
答:
{ //先级最高的作业号从优先级队列中删除, 没有则返回空
指针
返回的是元素内容,不
是结点
!! LNode* p; job* pD; //Assert(L!=NULL); p = L->next; if(p==L) return NULL; //空表#ifndef YOUXU //无序 要进去找一遍, 真烦 LNode* p0; #ifdef DALAIN //单链 无序
单链表
此时效率最低 ...
棣栭〉
<涓婁竴椤
59
60
61
62
63
64
65
66
67
76
其他人还搜