电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

数据结构算法实验内容与指导

数据结构算法实验内容与指导_第1页
数据结构算法实验内容与指导_第2页
数据结构算法实验内容与指导_第3页
下载后可任意编辑数据结构算法实验内容与指导1、 实验目的:将书中常用算法编写成程序,上机调试,验证算法的正确性,同时理解数据结构对于软件开发的意义。同时又能复习 C++语言的重点与难点,熟悉 vc++6.0调试环境,掌握一个完整程序的构成,为今后软件设计打下基础。2、 实验要求:熟练掌握 c++面象对象的编程思想及 vc++6.0 上机调试环境。3、 实验内容:(1)线性表顺序存储(顺序表类)的插入、删除等操作的实现(2)线性表链式存储(单链表类)的建立、插入、删除等操作的实现(3)特别线性表进栈、退栈操作的实现(4)顺序查找及二分查找算法的实现(5)常用的几种排序算法的实现(6)二叉树的建立、遍历算法的实现(7)图的邻接矩阵的建立,及遍历算法实现1下载后可任意编辑实验一:线性表顺序存储(顺序表类)的插入、删除等操作的实现//SeqList.hclass SeqList{protected:DataType *list;//数组int maxSize;//最大元素个数int size;//当前元素个数public:SeqList(int max=0); //构造函数~SeqList(void); //析构函数int Size(void) const;//取当前数据元素个数void Insert(const DataType& item, int i);//插入DataType Delete(const int i);//删除DataType GetData(int i) const;//取数据元素};SeqList::SeqList(int max)//构造函数{maxSize = max;size = 0;list = new DataType[maxSize];}SeqList::~SeqList(void)//析构函数{delete []list;}int SeqList::Size(void) const//取当前数据元素个数{return size;}void SeqList::Insert(const DataType& item, int i) //插入//在指定位置 i 前插入一个数据元素 item{if (size == maxSize){ cout << "顺序表已满无法插入!" << endl;exit(0);}2下载后可任意编辑if(i < 0 || i > size)//参数正确与否推断{cout << "参数 i 越界出错!" << endl;exit(0);}//从 size-1 至 i 逐个元素后移for(int j = size; j > i; j--) list[j] = list[j-1]; list[i] = item;//在 i 位置插入 itemsize++;//当前元素个数加 1}DataType SeqList::Delete(const int i)//删除//删除指定位置 i 的数据元素,删除的元素由函数返回{if (size == 0){cout << "顺序表已空无元素可删!" << endl;exit(0);}if(i < 0 || i > size - 1)//参数正确与否推断{cout<<"参数 i 越界出错!"<

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

确认删除?
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群