实验一线性表的基本操作实现及其应用
2017-09-21 21:23
260 查看
一、实验目的
1、熟悉掌握线性表的结构特点,掌握顺序表的基本操作。2、巩固c++相关的程序设计方法与技术。
3、学会使用顺序表解决实际问题。
二、实验内容
1、顺序表的建立与操作实现。三、实验步骤
1、依据实验内容分别说明实验程序中用到的数据类型的定义;2、相关操作的算法表达;
3、完整的程序;
4、总结、运行结果和分析。
5、总体收获和不足。疑问等。
四、源代码
#include <iostream> using namespace std; const int MaxSize=10; class SeqList { public: SeqList() {length=10;} SeqList(int a[],int n); ~SeqList(){} void Insert(int i,int x); int Delete(int i); int Locate(int x); void PrintList(); private: int data[MaxSize]; int length; }; SeqList::SeqList (int a[],int n) { if(n>MaxSize) throw"非法参数"; for(int i=0;i<n;i++) data[i]=a[i]; length=n; } void SeqList::Insert (int i,int x) { if(i<1||i>length) throw"位置非法"; for (int j=length;j>=i;j--) data[j]=data[j-1]; data[i-1]=x; length++; } int SeqList::Delete (int i) { if(i<1||i>length) throw"位置非法"; int x=data[i-1]; for (int j=i;j<length;j++) data[j-1]=data[j]; length--; return x; } int SeqList::Locate (int x) { for(int i=0;i<length;i++) if(data[i]==x) return i+1; return 0; } void SeqList::PrintList () { for(int i=0;i<length;i++) cout<<data[i]<<" "; cout<<endl; } void main() { int r[11]={1 , 2 , 3 , 4 , 5,6,7}; SeqList L(r,7); cout<<"执行插入操作前数据为:"<<endl; L.PrintList (); L.Insert (3,9); cout<<"执行插入操作后数据为:"<<endl; L.PrintList (); cout<<"值为3的元素位置为:"; cout<<L.Locate (3)<<endl; cout<<"执行删除第一个元素操作,删除前数据为:"<<endl; L.PrintList (); L.Delete (1); cout<<"删除后数据为:"<<endl; L.PrintList (); }
五、结果
六、心得和收获
上一学年我学了c和c++,但是学完之后就没去复习,没有自己在学习,然后经过一个假期,这学期要做c++版的数据结构实验的时候,就老是想不起之前学的内容,忘了之前的知识,然后我才开始复习上学年学过的内容,但是准备动手打代码的时候发现还是无从下手,
所以我参考了课本的内容,才勉强把实验完成,虽然有很多知识是之前学的,但是当时没有注意这方面的内容,这学期一定要好好学。
相关文章推荐
- 实验一线性表的基本操作实现及其应用
- 实验一线性表的基本操作实现及其应用
- 实验一线性表的基本操作实现及其应用
- 实验一:线性表的基本操作实现及其应用(C++)
- 实验一 线性表的基本操作实现及其应用
- 实验一线性表的基本操作实现及其应用
- 实验一线性表的基本操作实现及其应用
- 实验一:线性表的基本操作实现及其应用
- 实验一线性表的基本操作实现及其应用
- 实验一 线性表的基本操作实现及其应用
- 实验一 线性表的基本操作实现及其应用
- 实验一线性表的基本操作实现及其应用
- 爹地的实验:实验一: 数据结构实验一线性表的基本操作实现及其应用
- 实验一线性表的基本操作实现及其应用
- 实验一 线性表的基本操作实现及其应用
- 实验一 线性表的基本操作实现及其应用
- 实验一线性表的基本操作实现及其应用
- 实验一线性表的基本操作实现及其应用
- 实验一 线性表的基本操作实现及其应用
- 实验一线性表的基本操作实现及其应用