第2章_线性表C.ppt

数据结构课程的内容 上堂课要点回顾 讨论1: 用一维向量也能实现链表结构吗? 讨论2: 链表能不能首尾相连?怎样实现? 讨论3: 单链表只能查找结点的直接后继,能不能查找直接前驱?如何实现? 第2章 线性表 2.1 线性表的逻辑结构 2.2 线性表的顺序表示和实现 2.3 线性表的链式表示和实现 2.4 应用举例 2.3 线性表的链式表示和实现 2.3.3 链表的运算效率分析 1. 查找 因线性链表只能顺序存取,即在查找时要从头指针找起,查找的时间复杂度为 O(n)。 练: 2.4 应用举例 一元多项式的数学通式? 用抽象数据类型如何描述它的定义? 用C语言如何描述它的定义? 如何编程实现两个一元多项式相加? 1. 一元多项式的数学通式? 2. 用抽象数据类型如何定义一元多项式? AddPolyn(Pa,Pb) 初始条件:一元多项式Pa和Pb已存在。 操作结果:完成多项式相加运算,即:Pa=Pa+Pb, 并销毁一元多项式Pb。 /两表相加 3. 用C语言如何具体描述它的定义? 4. 如何编程实现两个一元多项式相加? 实现思路: 具体编程(用C语言) Void AddPolyn(polynomialPa, polynomial Pb){ 运算效率分析: (1) 系数相加 0 ? 加法次数? min(m, n) 其中 m和n分别表示表A和表B的结

文档评论(0)

1亿VIP精品文档

相关文档