栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++实现顺序表的常用操作(插入删出查找输出)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++实现顺序表的常用操作(插入删出查找输出)

实现顺序表的插入,删除,查找,输出操作在C语言中经常用到。下面小编给大家整理实现代码,一起看下吧

代码如下所示:

#include
using namespace std;
#define MAXSIZE 15
typedef int DataType;
typedef struct
{
DataType data[MAXSIZE]; //通常用一位数组来描述顺序表的数据存储
int SeqLength; 
} SeqList;
SeqList *Init_SeqList(); //初始化顺序表
void Define_SeqList(SeqList *L,int n); //填充顺序表的内容
void Display_SeqList(SeqList *L); //提取顺序表中的元素
int Insert_SeqList(SeqList *L,int i,DataType x); //添加元素到指定位置(从开始)
int Delete_SeqList(SeqList *L,int i); //删除指定位置的元素(从开始)
【Sequence.cpp】
#include "Sequence.h"
#include
using namespace std;
SeqList *Init_SeqList()//顺序表的初始化算法,将顺序表清空
{
SeqList *L;
L=new SeqList;
L->SeqLength=0; 
return L;
}
void Define_SeqList(SeqList *L,int n)//顺序表的定义算法
{
cout<<"请依次输入顺序表中要储存的元素:"<>L->data[i]; //输入数组元素
L->SeqLength++;
}
}
void Display_SeqList(SeqList *L)//顺序表的输出算法
{
cout<<"顺序表中储存的元素为"<SeqLength-1;i++)
{
cout<data[i]<<" ";
}
cout<SeqLength==MAXSIZE-1) //数组长度等于设定值-1,则表满
{
cout<<"表满"<L->SeqLength+1) //插入位置在第一个之前,或者插入到大于当前数组的长度+1
{
cout<<"位置错"<SeqLength-1;j>=i;j--) //i之后全部后移
{
L->data[j+1]=L->data[j];
}
L->data[i]=x; //将元素填充到空白位置
L->SeqLength++;
cout<<"插入成功"<L->SeqLength)
{
cout<<"不存在第"<SeqLength-1;j++)
{
L->data[j]=L->data[j+1]; //i索引之后全部前移
}
L->SeqLength--;
cout<<"删除成功"<

【Test_Sequence.cpp】

#include "Sequence.h"
#include
using namespace std;
int main()
{
SeqList *L;//顺序表的定义
L=Init_SeqList();//顺序表的初始化
Define_SeqList(L,6);//定义顺序表
Display_SeqList(L);//顺序表的输出
Insert_SeqList(L,4,3);//顺序表的插入
Insert_SeqList(L,6,21);
Insert_SeqList(L,2,15);
Delete_SeqList(L,5);//顺序表的删除
Delete_SeqList(L,3);
Delete_SeqList(L,12);
return 0;
}

效果如下:

以上所述是小编给大家介绍的C++实现顺序表的常用操作(插入删出查找输出),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对考高分网网站的支持!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/64213.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号