66问答网
所有问题
当前搜索:
创建单链表并赋值
数据结构,c语言
单链表
操作问题
答:
首先把p结点链接到pre的后面,然后将pre指向当前的p,p指向下一个结点,这样pre和p就能一直保持前驱和后继的关系
单链表
的插入
答:
printf("\n 请输入要
建立
的
链表
La的长度:");scanf("%d",&n1);CreatList_L(La,n1);printf("\n 请输入要建立的链表Lb的长度");scanf("%d",&n2);CreatList_L(Lb,n2);p=La->next;printf("\n链表La中的元素:");while(p){ printf("%5d",p->data);p=p->next;} p=Lb->next;pr...
单链表
中L->next=s ; 和L=s;的区别 ,其中L是头指针,初始L=null,_百度...
答:
根据
链表
的结构来分析~struct Link{ int data;struct *next;};然后我们定义一个 链表 Link L=NULL; 这句话的意思就说,我定义了一个指针 L,L指向内存中以Link 结构形式开辟的一块空间的地址,当你将NULL
赋值
给L,表示L不指向空间的任何位置。即,我们定义了一个空链表。L->next 是典型...
什么叫
单链表
就地逆置?
答:
3、如果不要求“就地”的话,可以
创建
一个n个元素辅助数组,一次访问
单链表
中的每个元素,并存储到该数组中,然后再依次访问单链表中的每一个元素,同时从该数组的末尾开始为单链表中的元素
赋值
,直到数组第1个元素的值赋值给单链表最后一个元素。4、如果单链表为空或单链表中只有头结点,那么单链表不...
请教以下关于C++中
单链表
的输出问题1
答:
display函数中List没有声明,更不能把值
赋值
给p。应该在display中传一个参数吧,比如传一个结构体指针。
关于
单链表
初始化的问题
答:
//显示最终建成的
链表
temp = phead;//中间变量指针指向头结点 printf("this is the list that you create:\n");for ( ; i<NUM; i++ ){ printf("\t%d\t%d\n",temp->num,temp->data);temp = temp->next;} //从头结点开始依次free while ( NULL != phead ){ temp = phead-...
设计一个算法,遍历
单链表
求在单链表中找出最小的结点?
答:
首先让指针指向
单链表
的首节点,然后首节点的地址
赋值
给指针变量Min,然后用打擂台的方法不断地找下一个节点,如果新结点的值小于最小值就更新最小节点的地址,直到单链表结束就可以输出最小值了
设计一算法,逆置带头结点的动态
单链表
L。
答:
//
单链表
原地逆转算法:void invert(linklist *head){linklist *p;linklist *r;if(head->next&&head->next->next) // 判断该两是否大于2个结点{p=head; // p指向头指针(该链表是带头结点的)r=p->next; // r指向链表里的开始结点(即第1个结点)p->next=NULL; // 先让头结点...
一个用C实现的
单链表
,不知道哪儿错了
答:
已经调试通过了,具体修改如下所示:include<stdio.h> include<malloc.h> define SIZE 100 typedef struct NodeL //增加typedef关键字 { char data;struct NodeL *next; //修改为Nodel关键字 }LinkList;void CreateList(LinkList *&L, char a[SIZE], int n){ LinkList *r, *p;L=(...
单链表
中p->next=s->next和p->next=s有什么不同?
答:
第一式把p和s的下一结点链到一起,s可以删除了,第二式把p和s链到一起从此,s就是
链表
的一部分了,或者p和s所在的两个链表成一个新的链表了,如果s是一个链表的第一个结点,p是一个单独结点的话p现在就是第一个结点了!通常更新头结点就用第二个方法,先分配新结点p给p的数据
赋值
,p->...
棣栭〉
<涓婁竴椤
2
3
4
5
6
7
8
9
10
11
涓嬩竴椤
灏鹃〉
其他人还搜