- 0 -
?/p>
10
?/p>
课程设计
10.4
课程设计选题
课程设计的目的、要求和选题详见教材
10.4
节,及课程设计任务书?/p>
10.4.1
线性表
1.
多项式的表示和运?/p>
题意详见教材
2.4
节?/p>
?/p>
1
?/p>
使用排序单链表存储多项式
10-1
?/p>
一元多项式相加?/p>
PolySinglyList<T>
多项式排序单链表类增加以下成员方法,
public
权限?/p>
//
多项式相加,返回
this
?/p>
list
的多项式,不改变
this
?/p>
list
?/p>
C(x)=A(x)
?/p>
B(x)
?/p>
//
算法不调用深拷贝,将
this
?/p>
A
)和
list
?/p>
B
)中的所有结点合并(相加)到
C
多项式单链表
PolySinglyList<T>
union
(PolySinglyList<T> list)
10-2
?/p>
二元多项式相加,实现
10-1
题?/p>
10-3
?/p>
一元多项式相乘?/p>
Polynomial
多项式类增加以下成员方法?/p>
public boolean
equals
(Object obj)
//
比较两个多项式是否相等,覆盖
public Polynomial
multi
(Polynomial poly)
//
相乘,返?/p>
this*poly
的多项式
10-4
?/p>
二元多项式相乘,实现
10-3
题?/p>
?/p>
2
?/p>
使用排序循环双链表存储多项式
10-5
?/p>
一元多项式相加,声?/p>
PolyDoublyList<T>
多项式排序循环双链表类,继承排序循环双链表类?/p>
方法声明如下?/p>
Polynomial
多项式类使用
PolyDoublyList<T>
对象作为成员变量?/p>
PolyDoublyList<T>
union
(PolyDoublyList<T> list)
//
返回相加的多项式,不调用深拷?/p>
10-6
?/p>
二元多项式相加,实现
10-5
题?/p>
10-7
?/p>
一元多项式相乘,声?/p>
PolyDoublyList<T>
多项式排序循环双链表类,继承排序循环双链表类?/p>
实现二元多项式相乘运算,方法声明如下?/p>
Polynomial
多项式类使用
PolyDoublyList<T>
对象作为成员变量?
Polynomial
multi
(Polynomial poly)
//
返回相乘的多项式
10-8
?/p>
二元多项式相乘,实现
10-7
题?/p>
10.4.2
栈和队列及递归算法
1.
计算表达式?/p>
在例
4.2
、例
4.6
计算算术表达式值的基础上,增加以下功能?/p>
?/p>
检查表达式语法是否正确?/p>
?/p>
使用散列映射存储运算符集合,建立从运算符到优先级的映射,快速查找指定运算符的优先级。运?
符集合包括位运算符、关系运算符、逻辑运算符、字符串连接运算符等,各运算符的优先级见附录
D
?/p>
?/p>
整数表达式增加位运算功能?/p>
?/p>
计算逻辑表达式、字符表达式、字符串表达式等?/p>
BNF
定义见教材实?/p>
4-12
?/p>