帮我用C语言写一个数据结构中单链表的建立和插入以及删除操作.doc帮我用C语言写一个数据结构中单链表的建立和插入以及删除操作.doc
帮我用C语言写一个数据结构中单链表的建立和插入以及删除操作,就只写这三个操作,小弟是新手谢谢各位了
浏览次数:次悬赏分:解决时间:提问者:大独裁者之后3650 | 2011-4-27 08:59 |
最佳答案
#include
#include
typedef struct Node //定义节点
{
int data; //可以为其他类型
struct Node *next;
}List;
void create(struct No...
帮我用C语言写一个数据结构中单链表的建立和插入以及删除操作.doc
帮我用C语言写一个数据结构中单链表的建立和插入以及删除操作,就只写这三个操作,小弟是新手谢谢各位了
浏览次数:次悬赏分:解决时间:提问者:大独裁者之后3650 | 2011-4-27 08:59 |
最佳
#include
#include
typedef struct Node //定义节点
{
int data; //可以为其他类型
struct Node *next;
}List;
void create(struct Node *&L,int a[],int n) //创建,L是链表头,a是要插入数组,n是要插入元素个数
{
List *s;
int i;
L=(List *)malloc(sizeof(List)); L->next=NULL;
for(i=0;idata=a[i];
s->next=L->next;
L->next=s;
}
}
int insert(List *&L,int i,int e) //插入,i是插入位置,e是插入的值 {
int j=0;
List *p=L,*s;
while(jnext;
}
if(p==NULL)
return 0;
else
{
s=(List *)malloc(sizeof(List));
s->data=e; s->next=p->next;
p->next=s; return 1;
}
}
int delete(List *&L,int i,int &e)//i是要删除元素的位置,e保存被删除元素的值
{
int j=0;
List *p=L,*q; while(jnext; }
if(p==NULL) return 0;
else
{
q=p->next; if(q==NULL) return 0;
e=q->data; p->next=q->next;
free(p);
return 1;
}
}
2
本文档为【帮我用C语言写一个数据结构中单链表的建立和插入以及删除操作.doc】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。