多项式的链表表示及运算——北京信息科技大学.doc_第1页
多项式的链表表示及运算——北京信息科技大学.doc_第2页
多项式的链表表示及运算——北京信息科技大学.doc_第3页
多项式的链表表示及运算——北京信息科技大学.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验一 多项式的链表表示及运算北京信息科技大学计算机软件基础实验报告(一)By Dade源代码:#include stdio.h#include stdlib.hstruct node /结构体类型的定义 int xi;int zhi;struct node *next;typedef struct node NODE;NODE *creatlink(char c) /链表的正向创建 NODE *head, *p, *s; int x,z; printf(Input Poly %c, end with 0 0n,c); head=(NODE*)malloc(sizeof(NODE); scanf(%d%d, &x,&z); p=head; while(x!=0|z!=0) s=(NODE*)malloc(sizeof(NODE); s-xi=x; s-zhi=z; p-next=s; p=s; scanf(%d%d, &x,&z); p-next=NULL; return head;void del(NODE *head,int i) /链表结点的删除 NODE *p, *s; int j=0; p=head; while(p-next!=NULL)&(jnext; j+; if(p-next=NULL)|(ji-1)printf(i的值不合法!n); elses=p-next; p-next=s-next; free(s);void hebing(NODE *head1,NODE *head2) /将第二个链表合并于第一个链表 NODE *q1,*q2; int n=1; if(head2-next!=NULL) q2=head2-next;while(q2!=NULL) q1=head1-next; while(q1!=NULL) if(q1-zhi=q2-zhi) q1-xi=q1-xi+q2-xi; del(head2,n); q2=head2;n=0; break; q1=q1-next; q2=q2-next; n+; void lianjie(NODE *head1,NODE *head2) /将第二个多项式链接到第一个多项式 NODE *q1,*q2; q1=head1;while(q1-next!=NULL)q1=q1-next; if(head2-next!=NULL)q1-next=head2-next; void del0(NODE *head) /删除链表中系数为0的项 NODE *q1,*q2; q1=head; while(q1!=NULL)if(q1-next!=NULL)q2=q1-next; if(q1-next!=NULL & q2-xi=0) q1-next=q2-next;free(q2);break; q1=q1-next; void show(NODE *head) /显示链表 NODE *q; printf(The combined poly:n); q=head-next;while(q!=NULL) printf(%d*x(%d) ,q-xi,q-zhi); q=q-next; printf(nn);main() /主函数 NODE *head1,*head2;char A,B; head1=creatlink(A); /创建第一个链表 head2=creatlink(B); /创建第二个链表 hebing(head1,head2); /将第二个链表合并于第一个链表 lianjie(head1,head2); /将第二个多项式链接到第一个多项式 fre

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论