本人为编程小白,实验会有很多错误和不规范的地方,欢迎指出,仅供借鉴
- 线性表基本操作的实现,分别采用数组和链表结构实现线性表,实现线性表的基本操作。
- 利用实现的线性表,存储一元n次多项式,完成多项式的输入、显示;实现多项式的加法操作
需求分析
本实验将分别采用数组和链表结构实现线性表,利用实现的线性表,存储一元n次多项式,完成多项式的输入、显示;实现多项式的加法操作
测试输入:链表长度:5 自变量:x=5
测试输出:2710
概要设计
说明本程序中用到的所有抽象数据类型的定义、主程序的流程以及各程序模块之间的层次(调用)关系。
数组
链表
详细设计
数组
伪代码:
for(int i=0;i<length;i++)
{
cin>>p.coef>>p.expon;
}
for(int i=0;i<length;i++)
{
num+=p[i].coef*pow(x,p[i].expon);
}
程序框图:
链表
伪代码:
p=l;
while(p->next!=NULL)
{
cin>>p->coef>>p->expon;
p=p->next;