永发信息网

单链表的基本操作 程序实现

答案:1  悬赏:20  手机版
解决时间 2021-02-19 20:57
单链表的基本操作 程序实现
最佳答案
#include
#include

struct node
{
int num;
struct node *next;
};

struct node *creat(int n)
{
int x, i;
struct node *head, *p, *r;

head=(struct node*)malloc(sizeof(struct node));
r=head;
printf("请输入数字\r\n");
for(i=0; i {
scanf("%d", &x);
p=(struct node*)malloc(sizeof(struct node));
p->num=x;
r->next=p;
r=p;
}
r->next=NULL;
return(head);
}

void delet(struct node *head)
{
struct node *p, *q, *r;

p=head->next;
while(p!=NULL)
{
q=p;
while(q->next!=NULL)
{
r=q->next;
if(r->num==p->num)
{
if(r->next!=NULL)
{
q->next=r->next;
free(r);
}
else
{
q->next=NULL;
free(r);
}
}
else
{
q=r;
}
}
p=p->next;
}
}

void sort(struct node *head)
{
struct node *p, *q, *small;
int temp;

for(p=head->next; p->next!=NULL; p=p->next)
{
small=p;
for(q=p->next; q!=NULL ;q=q->next)
{
if(q->numnum)
small=q;
}
if(small!=p)
{
temp=small->num;
small->num=p->num;
p->num=temp;
}
}
}

void output(struct node *head)
{
struct node *pt;
pt=head->next;
while(pt!=NULL)
{
printf("%d\r\n", pt->num);
pt=pt->next;
}
}
void destroy(Node* head)
{
while (head)
{
Node* temp = head;
head = head->pstnext;
free(temp);
}
}

main()
{
int n;
struct node *head;

printf("输入数字的个数n\r\n");
scanf("%d", &n);
head=creat(n);

printf("输入的数字\r\n");
output(head);

delet(head);
printf("删除重复结点后输出数字\r\n");
output(head);

sort(head);
printf("排序后输出数字\r\n");
output(head);

destroy(head);
}
给你一个我的程序,大家一起进步!!!祝你学习快乐!!!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
企业占用村民田地村民漫天要价
猎豹ct7与长城风骏5 哪个好
中和农信可以推迟几天还款?
玉石圆珠打腊起来口很白是怎么回事
为什么我的热带鱼总是往鱼缸外跳
铺地砖能选择几种;正方形 正三角形 正五边形
对方限制了我访问他qq空间的权限,对方QQ空间
弄璋镇芒线村卫生室地址有知道的么?有点事想
怎么用现金 在取款机上转到别人的卡上
很久没有玩梦幻西游了,现在玩需要多久能熟悉
简述写一份职业生涯规划应考虑哪些方面
中国电信顺河营业厅在哪里啊,我有事要去这个
现在经常看到很多女人开玛莎拉蒂啊,保时捷啊
梦见大河
我的OPPO手机绑定了会员但我忘记了密码,手机
推荐资讯
雍正剑侠图送太阿剑的是谁
路面内部排水施工时,渗入水在路面结构内的最
如何正确认识你自己?
菁华幼儿园我想知道这个在什么地方
瑞金(赣州)市哪里有天然水晶石卖?
读“我国某区域示意图”,完成下列各题。【小
【3l是多少斤】3L=多少斤?
明明灯饰在哪里啊,我有事要去这个地方
csgo激活码要的来
五兴垂钓中心地址在哪,我要去那里办事,
拍人像一个人用点测光,那排两个人用什么测光
缅甸最吸引大家,最热闹的节日是什么节?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?