实验一-线性表操作-实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

中国矿业大学计算机学院实验报告

{

cin>>y;

if(y==1)

{

cout<<"请输入插入位置和元素的值:"<

cin>>m>>n;

ListInsert_Sq(List,m,n);

disp(List);

}

else if(y==2)

{

cout<<"请输入要删除第几个元素:"<

cin>>m;

ListDelete_Sq(List,m,j);

cout<

disp(List);

}

else

{

cout<<"请输入所要查找的元素:"<

cin>>m;

cout<

}

}

cout<

}

运行结果:

加强、提高题:

2、编写一个求解Josephus问题的函数。用整数序列1, 2, 3, ……, n表示顺序围坐在圆桌周围的人。然后使用n = 9, s = 1, m = 5,以及n = 9, s = 1, m = 0,或者n = 9, s = 1, m = 10作为

(2)提高:

#include

using namespace std;

typedef struct LNode

{

struct LNode *next;

int a;

}LNode,*LinkList;

class JosephouCircle //定义一个类包括三个元素{

public:

void SetValue();

void PickOut();

private:

int n;

int s;

int m;

};

void JosephouCircle::SetValue() //设置初值的大小{

cout<<"请输入参加游戏的总人数:"<

cin>>n;

cout<<"请输入开始人的位置:"<

cin>>s;

JosephouCircle Jo1;

Jo1.SetValue();

Jo1.PickOut();

return 0;

}

运行结果:

四、实验体会与总结

1、对于线性链表和顺序表都属于线性表问题,但是线性链表比顺序表要灵活,方便;

2、线性表在做元素寻找的操作的时候,必须从头结点开始寻找。

体会:

在编程序的时候,我们每个人肯定会遇到许多问题,我遇到的问题是:当我在运行程序的时候,在输入一个元素后,程序就不继续做下面的操作也不停止运行,自己寻找并修改了好久都没发现问题的所在,最后实在没办法,就去问同学,结果终于发现是一条语句在编写时出现了错误。所以,以后再写程序的时候我一定要再认真仔细一点仔细点。

教师评价优良中及格不及格教师签名日期

相关文档
最新文档