- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程设计
课程设计选题
课程设计的目的、要求和选题详见教材10.4节,及课程设计任务书。
线性表
多项式的表示和运算
题意详见教材2.4节。
使用排序单链表存储多项式
(一元多项式相加,PolySinglyListT多项式排序单链表类增加以下成员方法,public权限。
//多项式相加,this+this和list,C(x)=A(x)+B(x)。
//算法不调用深拷贝,将this(A)和list(B)中的所有结点合并(相加)到C多项式单链表
PolySinglyListT union(PolySinglyListT list)
(二元多项式相加,实现10-1题。
(一元多项式相乘,Polynomial多项式类public boolean equals(Object obj) //比较两个多项式是否相等public Polynomial multi(Polynomial poly) //相乘,this*poly的多项式
(二元多项式相乘,实现10-3题。
使用排序循环双链表存储多项式
(一元多项式相加,声明PolyDoublyListT多项式排序类排序类olynomial多项式类PolyDoublyListT对象作为成员变量。
PolyDoublyListT union(PolyDoublyListT list) //返回相加的多项式,不调用深拷贝
(二元多项式相加,实现10-5题。
(一元多项式相乘,声明PolyDoublyListT多项式排序类排序类olynomial多项式类PolyDoublyListT对象作为成员变量。
Polynomial multi(Polynomial poly) //返回相乘的多项式
(二元多项式相乘,实现10-7题。
栈和队列及递归算法
计算表达式值
在例4.2、例4.6计算算术表达式值的基础上,增加以下功能。
⑴ 检查表达式语法是否正确。
⑵ 使用散列映射存储运算符集合,建立从运算符到优先级的映射,快速查找指定运算符的优先级。运算符集合包括位运算逻辑运算运算表达式位运算逻辑表达式表达式表达式LinkedMatrix矩阵类采用行的排序单链表LinkedMatrix矩阵类采用行的多项式排序单链表SinglyListTriple(见2.4节)存储。
(设LinkedMatrix矩阵类采用行的排序链表LinkedMatrix矩阵类采用行的多项式排序链表LinkedMatrix矩阵类采用列的排序单链表LinkedMatrix矩阵类采用列的多项式排序单链表SinglyListTriple(见2.4节)存储。
(设LinkedMatrix矩阵类采用列的排序链表LinkedMatrix矩阵类采用列的多项式排序链表CrossLinkedMatrix矩阵类采用十字单链表存储,见图5.13。
((((设CrossLinkedMatrix矩阵类采用十字双链表存储,改进图5.13,每个结点增加指向行列前驱的指针。
广义表
(((声明以双链表示的广义表类GenList,实现广义表的遍历、插入、删除、查找原子、比较相等BinaryTreeT二叉树类采用二叉链表存储结构,增加以下成员方法,public权限。
(以先根和中根序列构造二叉树,替换其中所有与pattern匹配的子树。成员方法声明如下:
BinaryTree(T prelist[], T inlist[]) //以先根和中根序列构造二叉树
void replaceAll(BinaryTreeT pattern, BinaryTreeT bitree) //替换所有与pattern匹配子树(深拷贝)
以中根和后根序列构造二叉树,替换其中所有与pattern匹配的子树。方法声明如下:
BinaryTree(T inlist[], T postlist[]) //以中根和后根序列构造二叉树
二叉树的成员方法,使用栈的非递归算法
(以先根和中根序列构造二叉树(使用栈的非递归算法),替换其中所有与pattern匹配的子树。
(以中根和后根序列构造二叉树(使用栈的非递归算法),替换其中所有与pattern匹配的子树。
对二叉树操作的静态方法,递归算法
(以中根和后根序列构造二叉树,求二叉树中两结点最近的共同祖先结点。方法声明如下:
T ancestor(BinaryTreeT bitree, T x, T y) //返回x、y结点最近的共同祖先结点
(以中根和后根序列构造二叉树,求一棵二叉树的所有直径及其路径长度。方法声明如下:
void dia
文档评论(0)