基于WebGIS的拓片检索与导航系统 WebGIS Based .ppt

基于WebGIS的拓片检索与导航系统 WebGIS Based .ppt

  1. 1、本文档共131页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于WebGIS的拓片检索与导航系统 WebGIS Based .ppt

第二章 线性表、栈和队列 大纲 2.1 线性表(linear list) 2.1.1 线性表的抽象数据类型 2.1.2 线性表的存储结构 2.1.3 线性表运算分类 2.2 顺序表—向量(sequential list—vector ) 2.2.1 向量的类定义(type definition) 2.2.2 向量的运算 2.5 栈 2.5.1 顺序栈 2.5.2 链式栈 2.5.3 顺序栈与链式栈的比较 2.5.4 栈的应用——后缀表达式求值 2.5.4 递归的实现 2.6 队列 2.6.1 顺序队列 2.6.2 链式队列 2.2.3 顺序队列与链式队列的比较 大纲(续) 2.3 链表(linked list) 2.3.1单 链 表(singly linked list) 2.3.2 双 链 表(double linked list) 2.3.3 循 环 链 表(circularly linked list) 2.4 线性表实现方法的比较 线性结构分类 直接访问型( direct access ) 顺序访问型(sequential access) 目录索引型(directory access) 线性结构分类 2.1 线性表(linear list) 2.1.1 线性表的抽象数据类型 2.1.2 线性表的存储结构 2.1.3 线性表运算分类 线性表的抽象数据类型 线性表定义: 由结点集N,以及定义在结点集N上的线性关系r所组成的线性结构。这些结点称为线性表的元素。 线性表的性质 线性表(N , r): (a)结点集N中有一个唯一的开始结点,它没有前驱,但有一个唯一的后继; (b)对于有限集N, 它存在一个唯一的终止结点,该结点有一个唯一的前驱而没有后继; (c)其它的结点皆称为内部结点,每一个内部结点既有一个唯一的前驱,也有一个唯一的后继; 线性表的性质(续) 线性表(N , r): (d)线性表所包含的结点个数称为线性表的长度,它是线性表的一个重要参数;长度为0的线性表称为空表; (e)线性表的关系r,简称前驱关系,应具有反对称性和传递性。 线性表的抽象数据类型 取值空间 运算集 线性表类模板 templateclass ELEM class list //线性表类模板list,模板参数ELEM { //1. 线性表的取值类型: //元素的类型为ELEM,是本list类模板的模板 //参数ELEM。 //本线性表用的最大长度为Max_length; //2. 名字空间,使用变量访问线性表的方法: //用curr ++或 curr-- //控制线性表游标curr的前后游走。 // 用公共变 //量curr_len指示线性表的尾部,并导出表的当 //前长度,…等。 // 3. 运算集:请参看下面的成员函数 private: //私有变量,线性表的存储空间 //Max_length用于规定所存储线性表的最大长度 public: int curr_len; //公共变量,该线性表的当前长度 int curr; //公共变量,该线性表的当前指针,游标 list(); // constructor算子,创建一个空的新线性表 //destructor算子, //从计算机存储空间删去整个线性表 ~list(); //将该线性表的全部元素清除,成为空表 void clear() ; // 尾附算子,在表的尾部添加一个新元素,参 //数value作为元素内容(数据类型为 //ELEM),表的长度加1 void append(ELEM value) ; //插入算子,整数i指出第i号位置,参数value //作为元素内容(数据类型为T),该位置上 //插入一个新结点,表的长度加1。第i号位置后 //的元素后移 void insert(int i, ELEM value) ; //删除算子,删去第i号元素,表的长度减1,其 //后元素前移 void remove(int i); //读取,返回第i个元素的值 ELEM fetch(int i); } 2.1.2 线性表的存储结构 定长的一维数组结构 又称向量型的顺序存储结构 变长的线性表存储结构 链接式存储结构 串结构、动态数组、以及顺序文件 2.1.3 线性表运算分类 创建线性表的一个实例list(-) 线性表消亡(即析构函数)~list() 获取有关当前线性表的信息 访问线性表并改变线性表的

文档评论(0)

wangxing1张 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档