对线性表的数据元素可以访问.PPTVIP

  • 5
  • 0
  • 约3.45万字
  • 约 170页
  • 2019-03-12 发布于天津
  • 举报
⑴ 顺序存储表示的相加 线性表的定义 typedef struct { ElemType a[MAX_SIZE] ; int length ; }Sqlist ; 用顺序表示的相加非常简单。访问第5项可直接访问:L.a[4].coef , L.a[4].expn (2) 链式存储表示的相加 当采用链式存储表示时,根据结点类型定义,凡是系数为0的项不在链表中出现,从而可以大大减少链表的长度。 一元多项式相加的实质是: 指数不同: 是链表的合并。 指数相同: 系数相加,和为0,去掉结点,和不为0,修改结点的系数域。 算法之一: 就在原来两个多项式链表的基础上进行相加,相加后原来两个多项式链表就不在存在。当然再要对原来两个多项式进行其它操作就不允许了。 算法描述 Ploy *add_ploy(ploy *La, ploy *Lb) /* 将以La ,Lb为头指针表示的一元多项式相加 */ { ploy *Lc , *pc , *pa , *pb ,*ptr ; float x ; Lc=pc=La ; pa=La-next ; pb=Lb-next ; while (pa!=NULLpb!=NULL) { if (pa-expnpb-expn) { pc-next=pa ; pc=pa ;

文档评论(0)

1亿VIP精品文档

相关文档