C++顺序表(实验一)

本文介绍了如何使用C++实现顺序表的数据结构,包括建立、插入、删除、查找等基本操作,并通过实例展示了如何用顺序表解决约瑟夫环问题。详细阐述了顺序表的构造函数、插入、删除等成员函数的实现,并提供了完整的代码示例。
一、实验目的
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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值