- 10
- 0
- 约1.83万字
- 约 124页
- 2017-02-15 发布于北京
- 举报
线性表的概念.ppt
约瑟夫问题 顺序表与链表的比较 基于空间的比较 存储分配的方式 顺序表的存储空间是静态分配的 链表的存储空间是动态分配的 存储密度 = 结点数据本身所占的存储量/结点结构所占的存储总量 顺序表的存储密度 = 1 链表的存储密度 1 顺序表与链表的比较 基于时间的比较 存取方式 顺序表可以随机存取,也可以顺序存取 链表是顺序存取的 插入/删除时移动元素个数 顺序表平均需要移动近一半元素 链表不需要移动元素,只需要修改指针 在计算机中,可以用一个线性表来表示: P = (p0, p1, …,pn) 一元多项式 但是对于形如 S(x) = 1 + 3x10000 – 2x20000 的多项式,上述表示方法是否合适? 一般情况下的一元稀疏多项式可写成 Pn(x) = p1xe1 + p2xe2 + ┄ + pmxem 其中:pi 是指数为ei 的项的非零系数, 0≤ e1 e2 ┄ em = n 可以下列线性表表示: ((p1, e1), (p2, e2), ┄, (pm,em) ) P999(x) = 7x3 - 2x12 - 8x999 例如: 可用线性表 ( (7, 3), (-2, 12), (-8, 999) ) 表示 ADT Polynomial { 数据对象: 数据关系: 抽象数据类型一元多项式的定义如下: D={ ai | ai ∈TermSet, i=1,2,...,m, m≥0 TermSet 中的每个元素包含一个 表示系数的实数和表示指数的整数 } R1={ ai-1 ,ai |ai-1 ,ai∈D, i=2,...,n 且ai-1中的指数值<ai中的指数值 } CreatPolyn ( P, m ) DestroyPolyn ( P ) PrintPolyn ( P ) 基本操作: 操作结果:输入 m 项的系数和指数, 建立一元多项式 P。 初始条件:一元多项式 P 已存在。 操作结果:销毁一元多项式 P。 初始条件:一元多项式 P 已存在。 操作结果:打印输出一元多项式 P。 PolynLength( P ) AddPolyn ( Pa, Pb ) SubtractPolyn ( Pa, Pb ) … … } ADT Polynomial 初始条件:一元多项式 P 已存在。 操作结果:返回一元多项式 P 中的项数。 初始条件:一元多项式 Pa 和 Pb 已存在。 操作结果:完成多项式相加运算,即: Pa = Pa+Pb,并销毁一元多项式 Pb。 一元多项式的实现: typedef struct { // 项的表示 float coef; // 系数 int expn; // 指数 } term, ElemType; typedef OrderedLinkList polynomial; // 用带表头结点的有序链表表示多项式 结点的数据元素类型定义为: Status CreatPolyn ( polynomail P, int m ) { // 输入m项的系数和指数,建立表示一元多项式的有序链表P } // CreatPolyn InitList (P); SetCurElem (h, e); // 设置头结点的数据元素 for ( i=1; i=m; ++i ) { // 依次输入 m 个非零项 } return OK; scanf (e.coef, e.expn); if (!LocateElem ( P, e, (*cmp)()) ) if ( !InsAfter ( P, e ) ) return ERROR; 注意: 1.输入次序不限; 2.指数相同的项只能输入一次 Status AddPolyn ( polynomial Pc, polynomial Pa, polynomial Pb) { // 利用两个多项式的结点构成“和多项式” Pc = Pa+Pb … … if (DelAfter(Pa, e1)) a=e1.expn else a=MAXE; if (
您可能关注的文档
- 第六章 集合.ppt
- 第六讲 宏观经济政策实践.ppt
- 第十一单元 盐 化肥.ppt
- 第十一章 气源装置及气动辅助元件.ppt
- 第十一章 群和环.ppt
- 第十一章研发组织的 用人与领导授课教师:林俊裕空中大学管.ppt
- 第十七章 包合物制备技术.ppt
- 第十三章研发与制造 之介面管理授课教师:林俊裕空中大学管.ppt
- 第十二章研发与行销 之介面管理授课教师:林俊裕空中大学管.ppt
- 第十五章:中华民国的法律制度.ppt
- 数据流通利用设施发展研究白皮书_37页_1004kb.pptx
- 食品饮料行业深度报告_原奶价格周期向上_板块配置价值愈显_59页_2mb.pptx
- 风电2026年行业策略_国内需求稳升_出海加速_国内外盈利共振_34页_2mb.pptx
- 数读IPO系列_2025年沪深新股总结_36页_1mb.pptx
- 2026年投资展望系列之十二_股债之锚_2026通胀的温度_34页_1mb.pptx
- 家电行业资金面系列专题一_从业绩博弈到稀缺性溢价——家电板块估值重构与白电龙头新机遇_47页_3mb.pptx
- 医药行业2026年度医疗器械策略报告出海篇_破局内卷_向全球价值链中高端迈进_53页_2mb.pptx
- 出海概念股票池及主题指数_扬帆出海孕育的四个投资机遇_17页_1mb.pptx
- 交运行业2026年投资策略_航空盈利修复可期_航运绿色转型提速_45页_3mb.pptx
- 资本周期系列_从业绩变脸到价值修复_22页_697kb.pptx
原创力文档

文档评论(0)