- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构算法实验内容与指导.doc
数据结构算法实验内容与指导
实验目的:将书中常用算法编写成程序,上机调试,验证算法的正确性,同时理解数据结构对于软件开发的意义。同时又能复习C++语言的重点与难点,熟悉vc++6.0调试环境,掌握一个完整程序的构成,为今后软件设计打下基础。
实验要求:熟练掌握c++面象对象的编程思想及vc++6.0上机调试环境。
实验内容:
(1)线性表顺序存储(顺序表类)的插入、删除等操作的实现
(2)线性表链式存储(单链表类)的建立、插入、删除等操作的实现
(3)特殊线性表进栈、退栈操作的实现
(4)顺序查找及二分查找算法的实现
(5)常用的几种排序算法的实现
(6)二叉树的建立、遍历算法的实现
(7)图的邻接矩阵的建立,及遍历算法实现
实验一:线性表顺序存储(顺序表类)的插入、删除等操作的实现
//SeqList.h
class 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 ;
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位置插入item
size++; //当前元素个数加1
DataType SeqList::Delete const int i //删除
//删除指定位置i的数据元素,删除的元素由函数返回
if size 0
cout 顺序表已空无元素可删! endl;
exit 0 ;
if i 0 || i size - 1 //参数正确与否判断
cout 参数i越界出错! endl;
exit 0 ;
DataType x list[i]; //取到要删除的元素
//从i+1至size-1逐个元素前移
for int j i;j size-1; j++ list[j] list[j+1];
size--; //当前元素个数减1
return x; //返回删除的元素
DataType SeqList::GetData int i const //取数据元素
//取位置i的数据元素,取到的数据元素由函数返回
if i 0 || i size - 1 //参数正确与否判断
cout 参数i越界出错! endl;
exit 0 ;
return list[i]; //返回取到的元素
//ExamTest1.cpp
#include
#include
typedef int DataType; //定义具体问题元素的数据类型
#include SeqList.h
void main
您可能关注的文档
- 《算法与数据结构》模拟试题4--答案.doc
- 《算法与数据结构》模拟试题6.doc
- 09《数据结构与算法》课程设计格式要求.doc
- 2008-2009算法与数据结构试卷A.doc
- 2008-2009算法与数据结构试卷B.doc
- 2012年计算机二级公共基础知识数据结构与算法归纳及课后习题.doc
- linux windows 文件共享.doc
- Oracle_10g数据库基础教程-参考答案.doc
- 北航12《计算机网络与应用》在线作业.doc
- 基于Apache的Web服务架构.ppt
- 《天文学上的旷世之争》课件21张2024-2025学年统编版高中语文选择性必修下册.pptx
- 《一个消逝了的山村》课件26张2024-2025学年高中语文统编版选择性必修下册第二单元.pptx
- 《秦腔》课件45张2024-2025学年高中语文统编版选择性必修下册.pptx
- 《记念刘和珍君》教案 高二语文选择性必修(中).doc
- 第《阿Q正传》(备课堂)2024-2025学年高二语文同步备课系列(统编版选择性必修下册).pptx
- 《《登快阁》》(备课堂)2024-2025学年高二语文同步备课系列(统编版选择性必修下册).pptx
- 第三单元教案 高二语文.docx
- 第四单元教案 高二语文.docx
- 《扬州慢》课件-高二语文统编版(2019)选择性必修下册 - 副本.pptx
- 蜀相课件-高二语文统编版(2019)选择性必修下册.ppt
最近下载
- 顶管专项施工组织设计与对策.pdf
- 小学书法社团教学计划(共14篇).docx
- 企业管理咨询 时段四作业(第七-八章).docx VIP
- 《抗生素合理使用》课件.pptx VIP
- 肉牛养殖技术:肉牛体脂肪与肌肉的沉积规律.doc
- Haier海尔家用电热水器 FCD-JTHC40-III 使用说明书.PDF VIP
- NFPA 855-2023 Standard for the Installation of Stationary Energy Storage Systems 固定储能系统安装标准.pdf
- 0508-美容美发与造型(美容)专业国家技能人才培养工学一体化课程设置方案(试用).docx VIP
- 堆垛机维护保养手册.doc
- 《小狗的房子》教学设计4篇.docx
文档评论(0)