1、线性表是用一组连续的存储单元依次存储线性表的数据结构。

2、适用于不经常进行插入删除和查找的情况。

3、综合性能弱于链表。

下面是一些基本操作的实现

//存储结构
#include<iostream>
//顺序存储表示
#define MAXSIZE 100
typedef struct {int* elem;//基地址int length;//长度
}Sqlist;
//初始化
int create_List(Sqlist& L) {L.elem = new int[MAXSIZE];if (!L.elem)return 0;L.length = 0;return 1;
}
//取值
int get_ELem(Sqlist L, int i, int e) {std::cout << "确定表长:" << std::endl;std::cin >> i;if (i<1 || i>L.length)return 0;for (; i < L.length; i++) {std::cout << "依次输入元素(q to quit):" << std::endl;// << L.elem[i];std::cin >> e;e = L.elem[i - 1];if (e == 'q')break;}return 1;
}
//查找
int get_Locate(Sqlist L, int i, int e) {std::cout << "确定元素值:" << std::endl;std::cin >> e;while (e != L.elem[i]) {i = 0;i++;if (i<1 || i>L.length)std::cout << "位置不合法." << std::endl;if (L.elem[i] == e)std::cout << "元素" << e << " 找到,位置为:" << i << std::endl;}return 1;
}
//删除
bool delete_Elem(Sqlist L) {int i;if ((i < 1) || (i > L.length))return false;for (int j =i< i; j < L.length - 1; ++j) L.elem[j - 1] = L.elem[j];--L.length;return true;
}//插入
int insert_ELem(Sqlist L, int i, int e) {if ((i < 1) || (i > L.length))return false;if (L.length == MAXSIZE)return false;for (int j = L.length-1 ; j>=i-1; j--)L.elem[j +1] = e;++L.length;return true;
}

线性表的基本操作实现相关推荐

  1. 实验一线性表的基本操作实现及其应用(JavaScript实现)

    实验一线性表的基本操作实现及其应用(JavaScript实现) 实验目的 熟练掌握线性表的结构特点, 掌握顺序表的基本操作. 巩固 C++相关的程序设计方法与技术. 学会使用顺序表解决实际问题. 实验 ...

  2. 线性表的顺序存储 c语言表达,线性表的基本操作顺序存储(C语言).doc

    线性表的基本操作顺序存储(C语言) #include#include#include#define LIST_INIT_SIZE/*线性表存储空间初始分配量*/#define LISTINCREMEN ...

  3. 实验报告: 线性表的基本操作及应用

    实验报告: 线性表的基本操作及应用 实验内容 基本要求: (1)实现单链表的创建:(2)实现单链表的插入:(3)实现单链表的删除 (4)实现单链表的查找:(5)实现单链表的显示: /*Name:Lin ...

  4. C++数据结构实验---线性表的基本操作

    实验一 线性表的基本操作 1.实验内容与要求 理解线性表的概念 设计一个线性表,分别用顺序存储结构和链式存储结构实现,完成线性表的构造.查找.插入.删除.输出等基本操作. 掌握两种存储结构的优缺点以及 ...

  5. C++实现顺序结构线性表的基本操作

    这两天在准备<软件工程>期末考试,顺带着整理一下今天复习线性表基本操作的代码. ps:本人编程水平一般,有问题还望指出,高手请见谅. main.cpp /* 内容:建立元素数据类型为CEl ...

  6. 顺序线性表的基本操作(C语言实现)

    //线性表顺序存储 #include <stdio.h> #include <malloc.h> #include <stdlib.h> typedef  stru ...

  7. 线性表的基本操作及应用(单链表的创建、插入、删除、查找、显示)

    1.实现单链表的创建:2.实现单链表的插入:3.实现单链表的删除:4.实现单链表的查找:5.实现单链表的显示 #include <stdio.h> #include <stdlib. ...

  8. 2.1 线性表的定义和基本操作

    目录 思维导图 线性表的定义 线性表的基本操作 思维导图 数据结构的三要素:逻辑结构.数据的运算.存储结构. 线性表的定义 线性表的基本操作

  9. (王道408考研数据结构)第二章线性表-第一节:线性表的定义和基本操作

    文章目录 一:线性表的定义 二:线性表的基本操作 一:线性表的定义 线性表(Linear List):零个或多个数据元素的有限序列 元素之间是有顺序的 若元素存在多个,则第一个元素无前驱,最后一个元素 ...

最新文章

  1. 从零到有的突破:BCH爱好者聚集地BCH.Club公测上线
  2. 【译】SQL Server索引进阶第八篇:唯一索引
  3. LUA GC 简单测试
  4. static变量初始化
  5. B03_NumPy创建数组(numpy.empty,numpy.zeros,numpy.ones)
  6. Problem 2. number题解
  7. 到2025年将保持不变的热门流行技术
  8. c++ winpcap开发(7)
  9. MySQL面试题1:MySQL架构体系相关
  10. ROS Rviz 显示地图 Python
  11. C++函数的分文件编写
  12. python学习笔记简书_Python学习笔记
  13. Android学习笔记---08_短信发送器的制作
  14. .NET日志工具介绍
  15. Unity3DGUI:刚体碰撞及消息传递
  16. 管理新语:工作没做好,批评几句,怎么成了诛心
  17. 文件后缀名修改重命名,两种更改的小技巧
  18. keras-迁移学习-resnet101-踩过的坑
  19. java生成zipf分布_统计分布-Zipf分布
  20. 【征文】纸短情长叹朝夕

热门文章

  1. 前端面试题总结(包含答案解析)
  2. RocketMQ重试机制(ACK确认机制)
  3. linux用户的主要配置文件,Linux用户和组的主要配置文件及其相关命令
  4. 智慧交通怎样利用科技打造一个“最强大脑”
  5. OpenGL光照教程之 光照贴图
  6. 公共数据库介绍~OpenCorporates
  7. centos7升级python,yum出现问题“ImportError: No module named urlgrabber.grabber”
  8. 阿斯利康联手多家诊断公司,共建肺癌诊疗生态圈
  9. 01-线性回归sklearn实现
  10. matlab xcorr lags,[转载]matlab中xcorr的用法