问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

创建一个单链表,要能运行成功的代码

发布网友 发布时间:2022-05-26 17:27

我来回答

3个回答

热心网友 时间:2023-10-06 13:43

#include<stdio.h>
#include <stdlib.h>
//定义节点
typedef struct LNode
{
char data;
struct LNode *next;
} LNode,*LinkList;
//定义链表
LinkList CreatList_L(int n)
{
LinkList L;
int i=n;
LinkList p,temp;
L=(LinkList)malloc(sizeof(LNode));
L->next=NULL;
temp=L;
for(i=n; i>0; --i)
{
p=(LinkList)malloc(sizeof(LNode));
scanf("%c",&p->data);

p->next=NULL;
temp->next=p;
temp=p;
}
return L;
}
//输出链表
void PrintList_L(LinkList L,int n)
{
int i=0;
LinkList p;
p=L->next;
printf("Element order is:\n");
for(i=n; i>0; --i)
{
printf("%c ",p->data);
p=p->next;
}

}
//链表逆置
LinkList Inversion_L(LinkList L,int n)
{
LinkList curnode=L->next; //当前节点,指向表
LinkList temp=curnode->next; //临时节点
LinkList r;
curnode->next=NULL;
while(temp!=NULL)
{
r=temp->next;
temp->next=curnode;
curnode=temp;
temp=r;
}
L->next=curnode;
return L;
}
int main(void)
{
LinkList L;
LinkList list;
LinkList p;
int n;
int i;

printf("请输入链表节点数:");
scanf("%d",&n);

printf("请输入元素:");
list=CreatList_L(n);
Inversion_L(list,n);
PrintList_L(list,n);

}

热心网友 时间:2023-10-06 13:44

#include <stdio.h>
#include <stdlib.h>
typedef struct node
{
int num;
node* next;
}node,*link;
void creat(link &head)
{
link p,q;
head=new node[sizeof(node)];
q=head;
int i=1;
do
{
p=new node[sizeof(node)];
printf("请输入第%d个数:",i++); //结束标记为0
scanf("%d",&p->num);
if(p->num!=0)
{
q->next=p;
q=p;
}
}while(p->num!=0);
q->next=NULL;
}
void reserve(link &head)
{
if(head->next ==NULL)
return;
link pre, cur, ne;
pre=head->next;
cur=head->next;
while(cur)
{
ne = cur->next;
cur->next = pre;
pre = cur;
cur = ne;
}
head->next->next = NULL;
head->next = pre;

}
void show(link head)
{
link p=head->next;
while (p)
{
printf("%d ",p->num);
p=p->next;
}
printf("\n");
}
void main()
{
link head=NULL,p;
int i;
creat(head);
show(head);
printf("链表逆序:");
reserve(head);
show(head);

}

热心网友 时间:2023-10-06 13:44

不想写程序了,只要将原来链表中的节点依次获得,然后将每一个结点用前插的方法插入新的链表中即可,比较简单的题目。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
缺土的宝宝女孩名字车姓 推荐一些带有成字的女孩名字 江姓婴儿名字大全女孩2024龙宝宝 陌陌的安全等级和财富等级是什么 如何提高陌陌等级? 冰箱旧了是不是很耗电 手机号收不到LINE的手机验证码怎么办 注册line连我账号收不到验证码 日韩服属于哪里 lineplay进入别人家能说话吗 英语与生活有什么联系? 用C语言代码创建一个单链表,包含(1)创建链表(2)求表长(3)链表的查找(4)链表的插入(5)链 市场营销环境分析方法除了swot分析方法,还有什么方法? 与谁保持联系用英语怎么说 关于“单链表操作”的代码及部分说明?(要求如下)满意再追加分! 与…取得联系 英语词组 翻译英语 与…联系 为中华之崛起而读书手抄报内容? 把……和……联系在一起 英语词组 英语翻译 与什么什么有紧密联系 怎么说?是不是be bond with? 把什么和什么联系在一起,用英语怎么说 与 有联系英语beconnect 与...有联系 英语词组,有3个是什么? 与……有联系英语六种说法 与...有联系用英语怎么说 英语翻译与什么什么有紧密联系 怎么说 与某人联系 用英语怎么说 多说几种方式啊 与某人联系 英语说法 帮个忙办 多说几种 与…联系英语词组如何写 把手机平放在床上然后滑动手机屏幕点击手机屏幕会坏嘛? 英语短语 “与……联系”怎么说 S0D酵素粉什么时候吃比较好 抢购红米在小米官网哪个页面刷新 小米红米手机抢购的页面是哪个? 单链表的建立和删除! 有木有抢购小米成功的高手丫?整点抢购的时候是从哪个界面进去的啊? 请问:在微信上抢购小米手机,通过什么途径进入抢购界面,抢购界面在哪?什么样子? 创建单链表 2月11日小米抢购在那个页面 小米3是在这个页面上抢购吗?求大神指导 小米4怎么抢购 单链表代码 编写算法分别将单链表的创建,插入和删除用C语言实现 中学生应该绑多重的绑手沙袋和绑腿沙袋? 刚过满月孩子有点鼻子不通气怎么办啊? 中学生腿上绑沙袋应该绑多少斤的 用背包和绑腿的沙袋做负重锻炼对身体有什么危害?我今年十八岁了,记住是用背包来负重锻炼,要详细的回... 场景作文200字 三年级作文两百字场面描写玩快递员 我要一篇场景作文200字 依旧是最靓的仔,到店实拍新阿特兹