摘要:
案例1:一元多项式的运算 【案例分析】 已知一元多项式可以抽象成一个线性表。在计算机中,我们可以采用数组来表示一元多项式的线性表。 利用数组p表示:数组中每个分量p[i]表示多项式每项的系数pᵢ,数组分量的下标i即对应每项的指数。数组中非零的分量个数即为多项式的项数。 例如,多项式 P(x)= 10
阅读全文
摘要:
一、线性表的合并例1 求解一般集合的并集问题 【问题描述】 已知两个集合A和B,现要求一个新的集合A=AUB。例如,设 A=(7,5,3,11) B=(2,6,3) 合并后 A=(7,5,3,11,2,6)【问题分析】 可以利用两个线性表LA和LB分别表示集合A和B(即线性表中的数据元素为集合中的成
阅读全文
摘要:
单链表、循环链表和双向链表的时间效率比较 链式存储结构的优点: 结点空间可以动态申请和释放 数据元素的逻辑次序靠结点的指针来指示,插入和删除时不需要移动数据元素 链式存储结构的缺点 存储密度小,每个结点的指针需额外占用存储空间。当每个结点的数据域所占字节不多时,指针所占存储空间的比重显得很大。 链式
阅读全文
摘要:
一、链表概念 链式存储结构:结点在存储器中的位置是任意的,即逻辑上相邻的数据元素在物理上不一定相邻。线性表的链式表示又称为非顺序映像或链式映像。用一组物理位置任意的存储单元来存放线性表的数据元素。这组存储单元既可以是连续的,也可以是不连续的,甚至是零散分布在内存中的任意位置上的。链表中元素的逻辑次序
阅读全文