实验链表实验报告

实验链表实验报告


2024年4月30日发(作者:)

一元多项式表达和相加 实验报告

一、 实验内容和目的

实验目的:掌握单链表的建立、合并和遍历操作

实验内容:1. 单链表的建立(创建一个一元多项式)

2. 单链表的遍历(一元多项式的输出、一元多项式的项数统计)

3. 单链表的合并(一元多项式的加减运算)

二、 实验原理

基本原理:使用单链表储存一元多项式的指数和系数信息。每个结点含有两个数据域,

分别用于存放每一项的指数和系数;一个指针域用于存放下一个结点的指针。一个完整

的链表表示一个一元多项式。

文档来自于网络搜索

单链表的建立:

为了后续操作的方便,本实验中创建的单链表是按指数倒序排序的。

例:创建一元多项式:

为了更好说明建立的过程,输入的过程并非按照指数降序的顺序输入。

实际的输入如下:

步骤一:把最先输入的数据作为链表的第一个结点

步骤二:用第二个数据创建一个新的结点,如果新结点指数大于某个结点,则新的

结点插在该结点的前面;否则跟后面一个再比较(源码中p和q指针向链表后移动);

如果新的结点比前面的每一个结点都要小(即q指向链表最后一个结点),则插在链表

的末尾端。

文档来自于网络搜索

下图为新结点中指数比前面每个结点的指数都要小

1 / 17

如果发现新结点的指数大于链表中某个特定结点时(图中红色数字表示操作顺序)

不断重复上述步骤,直到所有的数据都储存到单链表中。

单链表的合并(即本例中的一元多项式的加减法):

根据上述的链表创建算法,创建好的链表都具有按指数大小降序的特点。为了确保

合并以后的单链表也具有此特点,因此合并的过程中,同样会边合并,边比较大小,从

而确保合并的结果仍然具有此特性。

文档来自于网络搜索

例:多项式P

1

为:

多项式P

2

为:

多项式运算P

1

+P

2

的结果为:

从上述的链表创建算法可以创建出两个对应的链表

2 / 17


发布者:admin,转转请注明出处:http://www.yc00.com/news/1714415569a2442083.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信