数据结构【实验报告】.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数据结构【实验报告】.doc》由会员分享,可在线阅读,更多相关《数据结构【实验报告】.doc(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据结构实验报告 学号:1.1线性表【数组】#include #define maxsize 10struct Studentchar num10;char sex;float score;class seqlistprivate:struct Student stumaxsize;int length;public:seqlist(struct Student a,int n);seqlist()void insert(int i,struct Student x);void Delete(int i);void print();seqlist:seqlist(struct Student
2、a,int n)/含参构造函数if(nmaxsize)couterrorendl;for(int i=0;in;i+) stui=ai;length=n;void seqlist:insert(int i,struct Student x)/插入函数if(ilength+1)couterror=i;j-)stuj=stuj-1;stui-1=x;length+;void seqlist:Delete(int i)/删除函数if(ilength+1)couterrorendl;for(int j=i;j=length+1;j+)stuj-1=stuj;length-;void seqlist:p
3、rint()for(int i=0;ilength;i+)coutstui.numtstui.sextstui.scoretendl;coutendl;void main()struct Student b=张三,M,82,李四,M,86,王二,F,88;struct Student c=孙大,F,89;seqlist s(b,3);s.print();s.insert(2,c);s.print();s.Delete(3);s.print();1.2线性表【链表】#include #include struct studentchar name8;char num10;float maths;
4、student *next;class STBpublic:STB();/初始化一个空链表/*STB(student b,int n);/头插法*/STB(student b,int n);/尾插法void Insert(student x,int i);/插入算法student Delete(int i);/删除算法void print();private:struct student *first; ;STB:STB()first=new student;first-next=NULL;/*STB:STB(student b,int n)/头插法first=new student;firs
5、t-next=NULL;struct student *s; for(int i=0;iname,bi.name); strcpy(s-num,bi.num); s-maths=bi.maths; s-next=first-next; first-next=s; */STB:STB(student b,int n)/尾插法first=new student; first-next=NULL;struct student *r;r=first;struct student *s;for(int i=0;iname,bi.name); strcpy(s-num,bi.num); s-maths=b
6、i.maths; r-next=s; r=s;r-next=NULL;void STB:Insert(student x,int i)/插入算法struct student *p=first;int count= 0;while(p!=NULL&countnext;count+;student *s;s=new student;strcpy(s-name,x.name);strcpy(s-num,x.num);s-maths=x.maths;s-next=p-next;p-next=s;student STB:Delete(int i)/删除算法struct student *p=first;
7、int count =0;while(p!=NULL&countnext;count+;struct student *q;struct student y;q=p-next;strcpy(y.name,q-name);strcpy(y.num,q-num);y.maths=q-maths;p-next=q-next;delete q;return y;void STB:print()struct student *p=first-next;while(p !=NULL)coutnametnumtmathsnext;coutendl;int main() student b3=张三,87,李四
8、,96,王二,99; struct student c =孙大,38;STB t(b,3);t.print();t.Insert( c,2);t.print();t.Delete(3);t.print();return 0;2.1队列【数组】#include #define maxsize 10struct Studentchar num10;char sex;float score;class seqlistprivate:struct Student stumaxsize;int length;public:seqlist(struct Student a,int n);seqlist()
9、void insert(int i,struct Student x);void Delete(int i);void print();seqlist:seqlist(struct Student a,int n)/含参构造函数if(nmaxsize)couterrorendl;for(int i=0;in;i+) stui=ai;length=n;void seqlist:insert(int i,struct Student x)/插入函数if(ilength+1)couterror=i;j-)stuj=stuj-1;stui-1=x;length+;void seqlist:Delete
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验报告 数据结构 实验 报告
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内