数据结构与测绘软件开发.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构与测绘软件开发

《数据结构与测绘软件开发》实验指导书 中国矿业大学测绘与国土信息中心 2014-05-20 实验一 线性表类的设计与实现(4学时) 一、实验要求 利用C++语言编程分别实现线性表的顺序存储与链式存储。 二、实验基本操作 1、新建工程 1)执行菜单:文件—新建—项目,选择“Win32控制台应用程序”; 2)更改工程存储路径; 3)更改工程名称; 4)点击“确定”。 2添加与类的声明 头文件 “stdafx.h”之后加入如下语句: include iostream using namespace std; 2)顺序表 在main函数前加入如下类的声明: class SeqList { public: // 构造、析构函数 SeqList(); explicit SeqList(int maxSize); // 仅包含一个参数的构造函数 ~SeqList( ); public: // 复制构造函数、赋值运算 SeqList(const SeqList sl); SeqList operator=(const SeqList sl) public: // 成员函数 int Length( ) const; int Find(int x) const; // 查找 int Locate(int i) const; // 定位 int Insert(int x, int i ); // 插入 int Remove(int x ); // 删除 int Next(int x ) ; // 后继 int Prior(int x ) ; // 前驱 int IsEmpty( ); int IsFull ( ); int Get (int i) // 提取 private: // 成员变量 int * _data; int _curSize; int _maxSize; }; 3)链表 Typedef struct LNode { int data; // 数据域 struct Lnode *prior; // 指针域 struct Lnode *next; // 指针域 } LNode; class LinkedList { public: // 构造、析构函数 LinkedList(int MaxSize = 0); ~LinkedList( ); public: // 复制构造函数、赋值运算 LinkedList (const LinkedList sl); LinkedList operator=(const LinkedList sl) public: // 成员函数 int length( ) const; int search(int x) const; // 查找 int insert(int x, int i ); // 插入 int remove(int x ); // 删除 void sort( ); // 排序 int isEmpty( ); void setNull( ); // 置空 int get (int i) // 提取 private: // 成员变量 LNode *head; int _size; }; 3添加类的实现代码序表 在各自类的声明之后,添加如下代码: 序表函数 // 构造函数 SeqLis::SeqList() : _data(NULL) , _maxSize(0) , _curSize(0) {} SeqList::SeqList(int maxSize) : _maxSize(maxSize) , _curSize(0) { _data = new [_maxSize]; // 开辟用于存储线性表的空间(连续空间) } // 析构函数 SeqList::~SeqList() { if (NULL != _data) delete[] _data; } // 取得线性表的长度 int SeqList::Length() const { return _curSize; } // 在线性表中定位x所在位置 int SeqList::Find(Type x) con

文档评论(0)

peain + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档