- 1
- 0
- 约5.54千字
- 约 65页
- 2017-08-20 发布于河南
- 举报
数组与广义表3a课件
5.4 广义表的定义
广义表(列表)是递归定义的线性结构;广义表是一个多层次的线性结构;广义表 LS = ( ?1, ?2, …, ?n )的结构特点:;6) 任何一个非空广义表 LS = ( ?1, ?2, …, ?n)
均可分解为
表头 GetHead(LS) = ?1 和
表尾 GetTail(LS) = ( ?2, …, ?n) 两部分。;结论; 广义表的ADT类型定义;? 结构的创建和销毁
InitGList(L); DestroyGList(L);
CreateGList(L, S); CopyGList(T, L);;5.5 广义表的存储结构;链表存储表示;1) 表头、表尾分析法:;烹澈泊缺勒臼公拎叁素勉砍箔帅渺预闺植筏坑扮灭逃千荚氨囊绅栗各旁速数组与广义表3a课件数组与广义表3a课件;L = ( a, ( x, y ), ( ( x ) ) );2) 子表分析法:;例如:;5.6 广义表操作的递归函数;例如: 梵塔的递归函数;二叉树的遍历;一、分治法 (Divide and Conquer)
(又称分割求解法); 对于一个输入规模为 n 的函数或问题,
用某种方法把输入分割成 k(1k≤n)个子集,
从而产生 l 个子问题,分别求解这 l 个问
原创力文档

文档评论(0)