【数据结构】-线性表-链表 熟练度max=6(利用递归倒序输出L中的
发布时间:2020-12-15 05:55:25 所属栏目:安全 来源:网络整理
导读:L指向开始节点,利用递归倒序输出L中的值域 #includestdio.h#includestdlib.htypedef struct LNode{ int data; struct LNode *next;}LNode; void saveListnext(LNode *L, int x[]){ L=(LNode *)malloc(sizeof(LNode)); L-next=NULL; LNode *q,*s; q=L; for (
L指向开始节点,利用递归倒序输出L中的值域#include<stdio.h>
#include<stdlib.h>
typedef struct LNode
{
int data;
struct LNode *next;
}LNode;
void saveListnext(LNode *&L,int x[])
{
L=(LNode *)malloc(sizeof(LNode));
L->next=NULL;
LNode *q,*s;
q=L;
for(int i=0;i<10;i++)
{
s=(LNode *)malloc(sizeof(LNode));
s->data=x[i];
q->next=s;//头插法
q=s;
}
q->next = NULL;
}
void printList(LNode *L)
{
LNode *q;
q=L->next;
int i=0;
while(q!=NULL)
{
if(i++)
putchar(' ');
printf("%d",q->data);
q=q->next;//忘记写第二次了
}
printf("n");
}
void reprint(LNode *L)//利用递归倒序输出链表中的值
{
if(L!=NULL)
{
reprint(L->next);
printf("%d ",L->data);
}
}
int main (void)
{
LNode *L;
int x[10]={1,2,3,4,5,6,7,8,9,10};
saveListnext(L,x);
printList(L);
reprint(L->next);
return 0;
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- bootstrap入门【组件之按钮组,下拉菜单,嵌套】
- 让Bash陷阱DEBUG将管道视为一个命令
- WebService体系之——与spring的整合
- AngularJS和Django的DOM,JavaScript和服务器端数据库之间是
- Github 2450星的开源跳板机Jumpserver新版发布!
- “如何避免GVim像è一样对待?”或“有没有办法说GVim使用转
- twitter-bootstrap – 我只应该有一个Bootstrap 3容器?
- scala – 值切片不是play.api.libs.iteratee.Enumerator的成
- axis1.4 客户端调用webservice接口返回错误:no SOAPAction
- Angularjs:引用模板中对象数组中的元素