| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1569 人关注过本帖
标题:链表实现怎么没输出啊
取消只看楼主 加入收藏
diaoxue
Rank: 1
等 级:新手上路
帖 子:142
专家分:0
注 册:2007-6-1
收藏
 问题点数:0 回复次数:5 
链表实现怎么没输出啊

算法参考 数据结构(c语言版) 严蔚敏
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>

typedef struct Lnode//////////定义结构
{
int data;
struct Lnode *next;
}Lnode,*LinkList;

void CreateList(LinkList L,int n)////////创建链表
{
L=(LinkList)malloc(sizeof(Lnode));
L->next=NULL;
for(int i=1;i<=n;i++)
{
LinkList p=(LinkList)malloc(sizeof(Lnode));
scanf("%d",p->data);
p->next=L->next;
L->next=p;
}
}
int GetElem(LinkList L,int i,int e)/////////获得元素
{
LinkList p=L->next;
int j=1;
while(p && j<i)
{
p=p->next;
++j;
}
if(!p || j>i)exit(1);
e=p->data;
return e;
}

void ListInsert(LinkList L,int i,int e)////////插入
{
LinkList p=L;
int j=0;
while(p && j<i-1)
{
p=p->next;
++j;
}
if(!p || j>i-1)exit(1);
LinkList s=(LinkList)malloc(sizeof(Lnode));
s->data=e;
s->next=p->next;
p->next=s;
}

int ListDelete(LinkList L,int i,int e)/////////删除
{
LinkList p=L,q;
int j=0;
while(p->next && j<i-1)
{
p=p->next;
++j;
}
if(!(p->next) || j>i-1)exit(1);
q=p->next;
p->next=q->next;
e=q->data;
free(q);
return e;
}

void MergeList(LinkList La,LinkList Lb,LinkList Lc)////////合并
{
LinkList pa=La->next,pb=Lb->next;
LinkList pc;
Lc=pc=La;
while(pa && pb)
{
if(pa->data <= pb->data)
{
pc->next=pa;
pc=pa;pa=pa->next;
}
else
{
pc->next=pb;
pc=pb;
pb=pb->next;
}
}
pc->next=pa?pa:pb;
free(Lb);
}////////////////////////////通过编译
int main()
{
int e;
LinkList L,m,n;
CreateList(L,6);
int a[]={12,45,69,85,45,36};
for(int i=1;i<=6;i++)
ListInsert(L,1,a[i]);
m->data=ListDelete(L,3,e);
printf("%d",m->data);
n->data=GetElem(L,1,e);
printf("%d",n->data);
return 0;
}

搜索更多相关主题的帖子: 链表 输出 
2007-11-08 09:48
diaoxue
Rank: 1
等 级:新手上路
帖 子:142
专家分:0
注 册:2007-6-1
收藏
得分:0 

真是太谢谢qq95620412了
程序的格式??我已经很注意了
我都是在vc中写的 还有哪儿不规范吗 请赐教啊 先谢了


上善若水,水善利万物而不争,处众人之所恶
2007-11-09 15:21
diaoxue
Rank: 1
等 级:新手上路
帖 子:142
专家分:0
注 册:2007-6-1
收藏
得分:0 


谢谢你的提醒
我平时也挺注意规范的


上善若水,水善利万物而不争,处众人之所恶
2007-11-09 20:44
diaoxue
Rank: 1
等 级:新手上路
帖 子:142
专家分:0
注 册:2007-6-1
收藏
得分:0 

你是说定义变量放到外面吧


上善若水,水善利万物而不争,处众人之所恶
2007-11-10 16:55
diaoxue
Rank: 1
等 级:新手上路
帖 子:142
专家分:0
注 册:2007-6-1
收藏
得分:0 
回复:(qq95620412)你的程序一大堆问题哦int main()...

你后来用什么书啊


上善若水,水善利万物而不争,处众人之所恶
2007-11-11 17:16
diaoxue
Rank: 1
等 级:新手上路
帖 子:142
专家分:0
注 册:2007-6-1
收藏
得分:0 
回复:(qq95620412)回LS: { pc->next=pb; ...
我就是照着书上算法写的,也不懂free,删除结点就可以了吗

上善若水,水善利万物而不争,处众人之所恶
2007-11-11 17:18
快速回复:链表实现怎么没输出啊
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028681 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved