- 1、本文档共98页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
chap005DS-H课件
5. 可以用递归方程来表述递归函数的 时间性能。 例如: 假设解n个圆盘的梵塔的执行 时间为T(n) 则递归方程为: T(n) = 2T(n-1) + C, 初始条件为: T(0) = 0 1. 了解数组的两种存储表示方法,并掌握数组在以行为主的存储结构中的地址计算方法。 2. 掌握对特殊矩阵进行压缩存储时的下标变换公式。 3. 了解稀疏矩阵的两类压缩存储方法的特点和适用范围,领会以三元组表示稀疏矩阵时进行矩阵运算采用的处理方法。 4. 掌握广义表的结构特点及其存储表示方法,读者可根据自己的习惯熟练掌握任意一种结构的链表,学会对非空广义表进行分解的两种分析方法:即可将一个非空广义表分解为表头和表尾两部分或者分解为n个子表。 5. 学习利用分治法的算法设计思想编制递归算法的方法。 * * * * Status CopyGList(Glist T, Glist L) { if (!L) T = NULL; // 复制空表 else { if ( !(T = (Glist)malloc(sizeof(GLNode))) ) exit(OVERFLOW); // 建表结点 T-tag = L-tag; if (L-tag == ATOM) T-atom = L-atom; // 复制单原子结点 else { } } // else return OK; } // CopyGList 分别复制表头和表尾 CopyGList(T-ptr.hp, L-ptr.hp); // 复制求得表头T-ptr.hp的一个副本L-ptr.hp CopyGList(T-ptr.tp, L-ptr.tp); // 复制求得表尾T-ptr.tp 的一个副本L-ptr.tp 语句 CopyGList(T-ptr.hp, L-ptr.hp); 等价于 CopyGList(newhp, L-ptr.tp); T-ptr.hp = newhp; 例三 创建广义表的存储结构 对应广义表的不同定义方法相应地有不同的创建存储结构的算法。 假设以字符串 S = ?(?1, ?2, ???, ?n )? 的形式定义广义表 L,建立相应的存储结构。 由于S中的每个子串?i定义 L 的一个子表,从而产生 n 个子问题,即分别由这 n个子串 (递归)建立 n 个子表,再组合成一个广义表。 可以直接求解的两种简单情况为: 由串?( )?建立的广义表是空表; 由单字符建立的子表只是一个原子结点。 如何由子表组合成一个广义表? 首先分析广义表和子表在存储结构中的关系。 先看第一个子表和广义表的关系: 1 L 指向广义表 的头指针 指向第一个 子表的头指针 再看相邻两个子表之间的关系: 1 1 指向第i+1个 子表的头指针 指向第i个 子表的头指针 可见,两者之间通过表结点相链接。 若 S = ?( )? 则 L = NIL; 否则,构造第一个表结点 *L, 并从串S中分解出第一个子串?1,对应创建第一个子广义表 L-ptr.hp; 若剩余串非空,则构造第二个表结点 L-ptr.tp,并从串S中分解出第二个子串 ?2,对应创建第二个子广义表 ……; 依次类推,直至剩余串为空串止。 void CreateGList(Glist L, String S) { if (空串) L = NULL; // 创建空表 else { L=(Glist) malloc(sizeof(GLNode)); L-tag=List; p=L; sub=SubString(S,2,StrLength(S)-1); //脱去串S的外层括弧 } // else } 由sub中所含n个子串建立n个子表; do { sever(sub, hsub); // 分离出子表串hsub=?i if (!StrEmpty(sub) { p-ptr.tp=(Glist)malloc(sizeof(GLNode));
您可能关注的文档
- CH4-6ed网络层课件.ppt
- 微切片制作详解.ppt
- ch4-液压马达和缸课件.ppt
- ch23活断层地震110214课件.ppt
- CH5-2力矩转动定律转动惯量(第二次课)课件.ppt
- CH3-文字处理软件课件.ppt
- CH4数据压缩课件.ppt
- ch5(n)课件.ppt
- 微信公众号推广营销详解.pptx
- 微处理器的发展史详解.ppt
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)