一、实验目的
1、熟练掌握线性表的结构特点,掌握顺序表的基本操作。
2、巩固 C++相关的程序设计方法与技术。
3、学会使用顺序表解决实际问题。 二、实验内容
1、顺序表的建立与操作实现
建立 n 个元素的顺序表(n 的大小和表里数据自己确定),实现相关的操作:输出,插
入,删除,查找等功能。编写完整程序实现,程序语言不限定,使用技术形式不定。
2、实际问题的解决(*)
使用顺序表来实现约瑟夫环问题。
1、熟练掌握线性表的结构特点,掌握顺序表的基本操作。
2、巩固 C++相关的程序设计方法与技术。
3、学会使用顺序表解决实际问题。 二、实验内容
1、顺序表的建立与操作实现
建立 n 个元素的顺序表(n 的大小和表里数据自己确定),实现相关的操作:输出,插
入,删除,查找等功能。编写完整程序实现,程序语言不限定,使用技术形式不定。
2、实际问题的解决(*)
使用顺序表来实现约瑟夫环问题。
#include<iostream>
using namespace std;
const int MaxSize=20; //线性表最多有二十个元素
class SeqList
{
public:
SeqList(){length=0;} //无参构造函数,创建一个空表
SeqList(int a[],int n); //有参构造函数
~SeqList(){} //析构函数
void Insert(int i,int x); //在线性表第i个位置插入值为x的袁术
int Delete(int i); //删除线性表的第i个元素
int Locate(int x); //求线性表中值的为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){
i

本文介绍了如何使用C++实现顺序表的数据结构,包括建立、插入、删除、查找等基本操作,并通过实例展示了如何用顺序表解决约瑟夫环问题。详细阐述了顺序表的构造函数、插入、删除等成员函数的实现,并提供了完整的代码示例。
&spm=1001.2101.3001.5002&articleId=78045501&d=1&t=3&u=90b1575728294ba0b260130d6dc3695f)
760

被折叠的 条评论
为什么被折叠?



