• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > C++实现顺序表的常用操作(插入删出查找输出)

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c++顺序表的实现,顺序表c++,c++顺序结构,c++实现二叉树,rsa加密算法c++实现等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

代码如下所示:

#include<iostream>
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<iostream>
using namespace std;
SeqList *Init_SeqList()//顺序表的初始化算法,将顺序表清空
{
SeqList *L;
L=new SeqList;
L->SeqLength=0; /*长度置为-1*/
return L;
}
void Define_SeqList(SeqList *L,int n)//顺序表的定义算法
{
cout<<"请依次输入顺序表中要储存的元素:"<<endl;
for(int i=0;i<n;i++)
{
cin>>L->data[i]; //输入数组元素
L->SeqLength++;
}
}
void Display_SeqList(SeqList *L)//顺序表的输出算法
{
cout<<"顺序表中储存的元素为"<<endl;
int i;
for(i=0;i<=L->SeqLength-1;i++)
{
cout<<L->data[i]<<" ";
}
cout<<endl;
}
int Insert_SeqList(SeqList *L,int i,DataType x) //顺序表的插入算法
{
cout<<"把元素"<<x<<"插入到位置"<<i<<"上"<<endl;
int j;
if(L->SeqLength==MAXSIZE-1) //数组长度等于设定值-1,则表满
{
cout<<"表满"<<endl;
return -1;
}
if(i<1||i>L->SeqLength+1) //插入位置在第一个之前,或者插入到大于当前数组的长度+1
{
cout<<"位置错"<<endl;
return 0;
}
for(j=L->SeqLength-1;j>=i;j--) //i之后全部后移
{
L->data[j+1]=L->data[j];
}
L->data[i]=x; //将元素填充到空白位置
L->SeqLength++;
cout<<"插入成功"<<endl;
Display_SeqList(L);
return 1;
}
int Delete_SeqList(SeqList *L,int i)//顺序表的删除算法
{
cout<<"将位置为"<<i<<"的元素删除"<<endl;
int j;
if(i<1||i>L->SeqLength)
{
cout<<"不存在第"<<i<<"个元素"<<endl;
return 0;
}
for(j=i;j<=L->SeqLength-1;j++)
{
L->data[j]=L->data[j+1]; //i索引之后全部前移
}
L->SeqLength--;
cout<<"删除成功"<<endl;
Display_SeqList(L);
return 1;
}
</div>

【Test_Sequence.cpp】

#include "Sequence.h"
#include<iostream>
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;
}
</div>

效果如下:

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 有关C++头文件的包含顺序研究
  • C++实现顺序表的常用操作(插入删出查找输出)
  • C++实现顺序表的方法
  • C++实现翻转单词顺序
  • C++实现顺序排序算法简单示例代码
  • 如何在C++中建立一个顺序表

相关文章

  • 2017-05-28C语言中的结构体的入门学习教程
  • 2017-05-28C++学生信息管理系统
  • 2017-05-28C++设计模式之职责链模式
  • 2017-05-28C++德州扑克的核心规则算法
  • 2017-05-28详解C语言sscanf()函数、vsscanf()函数、vscanf()函数
  • 2017-05-28c语言printf函数的使用详解
  • 2017-05-28C 语言指针概念的详解
  • 2017-05-28C++中vector和map的删除方法(推荐)
  • 2017-08-30c语言strcmp函数实现
  • 2017-05-28linux使用gcc编译c语言共享库步骤

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C++取得本机IP的方法
    • C语言中sizeof()与strlen()函数的使用入门及对比
    • MFC程序对文件的处理方法
    • 快速解决boost库链接出错的问题(分享)
    • C++设计模式之外观模式
    • 剖析C++中的常量表达式与省略号的相关作用
    • C语言fopen函数的用法,C语言打开文件详解
    • C语言 以数据块的形式读写文件详解及实现代码
    • 详解C++语言中的加法运算符与赋值运算符的用法
    • C++获取当前系统时间的方法总结

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有