---恢复内容开始---
数据结构在上周结课,接下来就是为期几周的上机实验,说是实验课我感觉还不如不上。几乎每个人都是按着老师的要求把书上的代码打一遍,变都不变。一遍以后连自己打的什么都不知道。
与其说是实验课,我感觉不如叫它打字练习课。
老师做的并没错,错的是学生对于这节课的态度,老师已经把该讲的讲过了,而上机就是学生们自己领悟的过程,对于代码不能打一遍就是一遍过去了。要在打的过程中了解你所打的每一句
代码是干什么的、在函数中起到的是什么作用,而这个函数在整个程序中起到的又是什么作用。所以我写这篇博客,是我离开书本自己去尝试打第二次,试着去回忆,试着去自己坐。而后的注释
是第三次去看这段代码,自己加上去的,然后再与书本对照,看看自己想法上面的错误。
之前听好多人对我说,数据结构是编程最重要的基本功没有之一!而我认为:当你在考虑学一个东西值不值得学的时候,你应该去把它学了,不然往往会后悔。通过这个学期的学习,我也能
体会到数据结构的重要性。数据结构是基础,数据结构之于编程就像加减乘除之于数学,所以要把他作为我学习的重中之重。
① 头文件SeqList.h:
1 //#ifndef SeqList_H 避免重复包含SeqList.h头文件 但是在Dec-C++中不能用 2 #define SeqList_H 3 const int MaxSize=15; //该线性表最多有15个元素 4 5 class SeqList 6 { 7 public: 8 SeqList(){length=0;} //无参构造函数 9 SeqList(int a[],int n); //有参构造函数 10 ~SeqList(){} //析构函数 11 void Insert(int i,int x); //在表的第i个位置插入之为x的元素 12 int Delete(int i); //删除第i个元素 13 int Locate(int x); //求值为x的元素在线性表中的位置 14 void PrintList(); //按序号依次输出各元素 15 private: 16 int data[MaxSize]; //存放数据元素的数组 17 int length; //线性表的长度 18 };