云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 数据结构实验程序参考

数据结构实验程序参考

  • 62 次阅读
  • 3 次下载
  • 2025/5/1 20:32:06

while(p!=NULL)

{ n=n+1; p=p->next; } return(n); }

void print(LinkList head) { LinkList p; p=head->next; while(p!=NULL)

{ printf(\

p=p->next;

} printf(\ getch(); }

Insert_Linklist(LinkList *L, int i, int e) { LinkList head,p,s; int j; head=*L;

j=0; p=head; /* 指针初始化,j为计数器*/ while ((p->next!=NULL) && (j

{ p=p->next; j++;} /* 查找第i-1个结点,由p指向 */

if(!p->next)

{ printf(\ /* i<1或大于表长 */ else{ s=(LinkList)malloc(LEN);

s->data=e; s->next=p->next; /* 生成新结点 */

p->next=s; /* 完成插入 */ return OK;} }

Delete_Linklist(LinkList *L, int i, int *e) { LinkList p,q; int j; p=*L; j=0;

while( p->next && jnext; j++;} if (!p->next||j<1)

{ printf(\

else { q=p->next; p->next=q->next; }

/* ========menu ======== */ char menu(void) { char ch; clrscr();

printf(\ printf(\

printf(\ MENU \\n\ /*puts()*/ printf(\ ===========================\\n\ printf(\ Link-list operation\\n\ printf(\ 1. creat\\n\

*e=q->data; free(q); return OK; }

printf(\ 2. insert\\n\ printf(\ 3. delete\\n\ printf(\ 4. print \\n\ printf(\ 5. getelement\\n\ printf(\ 6. length \\n\ printf(\ 7. reverse\\n\

printf(\ 8. delete all same node\\n\ printf(\ 0. exit \\n\

printf(\ ===========================\\n\ printf(\ Choice(0,1,2,3,4,5,6,7,8):\ ch=getchar(); return(ch); }

/*void reverse(LinkList *L) { LinkList p,q,r; p=(*L)->next; if(p)

{ q=p->next;

p->next=NULL; while(q) { r=q->next; q->next=p; p=q;q=r; }

(*L)->next=p;

} }*/

void reverse(LinkList *L) { LinkList p,q; p=(*L)->next; (*L)->next=NULL; while(p) { q=p;p=p->next; q->next=(*L)->next; (*L)->next=q; } }

void del_same(LinkList *L) { LinkList p,q,pre; p=(*L)->next; while(p)

{ pre=p; q=p->next; while(q)

{ if(q->data==p->data)

{ pre->next=q->next; free(q); q=pre->next; }

搜索更多关于: 数据结构实验程序参考 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

while(p!=NULL) { n=n+1; p=p->next; } return(n); } void print(LinkList head) { LinkList p; p=head->next; while(p!=NULL) { printf(\ p=p->next; } printf(\ getch(); } Insert_Linklist(LinkList *L, int i, int e) { LinkList head,p,s; int j; head=*L; j=0; p=head; /* 指针初始化,j为计数器*/ wh

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com