线性表的基本操作实现
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; }
线性表的基本操作实现相关推荐
- 实验一线性表的基本操作实现及其应用(JavaScript实现)
实验一线性表的基本操作实现及其应用(JavaScript实现) 实验目的 熟练掌握线性表的结构特点, 掌握顺序表的基本操作. 巩固 C++相关的程序设计方法与技术. 学会使用顺序表解决实际问题. 实验 ...
- 线性表的顺序存储 c语言表达,线性表的基本操作顺序存储(C语言).doc
线性表的基本操作顺序存储(C语言) #include#include#include#define LIST_INIT_SIZE/*线性表存储空间初始分配量*/#define LISTINCREMEN ...
- 实验报告: 线性表的基本操作及应用
实验报告: 线性表的基本操作及应用 实验内容 基本要求: (1)实现单链表的创建:(2)实现单链表的插入:(3)实现单链表的删除 (4)实现单链表的查找:(5)实现单链表的显示: /*Name:Lin ...
- C++数据结构实验---线性表的基本操作
实验一 线性表的基本操作 1.实验内容与要求 理解线性表的概念 设计一个线性表,分别用顺序存储结构和链式存储结构实现,完成线性表的构造.查找.插入.删除.输出等基本操作. 掌握两种存储结构的优缺点以及 ...
- C++实现顺序结构线性表的基本操作
这两天在准备<软件工程>期末考试,顺带着整理一下今天复习线性表基本操作的代码. ps:本人编程水平一般,有问题还望指出,高手请见谅. main.cpp /* 内容:建立元素数据类型为CEl ...
- 顺序线性表的基本操作(C语言实现)
//线性表顺序存储 #include <stdio.h> #include <malloc.h> #include <stdlib.h> typedef stru ...
- 线性表的基本操作及应用(单链表的创建、插入、删除、查找、显示)
1.实现单链表的创建:2.实现单链表的插入:3.实现单链表的删除:4.实现单链表的查找:5.实现单链表的显示 #include <stdio.h> #include <stdlib. ...
- 2.1 线性表的定义和基本操作
目录 思维导图 线性表的定义 线性表的基本操作 思维导图 数据结构的三要素:逻辑结构.数据的运算.存储结构. 线性表的定义 线性表的基本操作
- (王道408考研数据结构)第二章线性表-第一节:线性表的定义和基本操作
文章目录 一:线性表的定义 二:线性表的基本操作 一:线性表的定义 线性表(Linear List):零个或多个数据元素的有限序列 元素之间是有顺序的 若元素存在多个,则第一个元素无前驱,最后一个元素 ...
最新文章
- 从零到有的突破:BCH爱好者聚集地BCH.Club公测上线
- 【译】SQL Server索引进阶第八篇:唯一索引
- LUA GC 简单测试
- static变量初始化
- B03_NumPy创建数组(numpy.empty,numpy.zeros,numpy.ones)
- Problem 2. number题解
- 到2025年将保持不变的热门流行技术
- c++ winpcap开发(7)
- MySQL面试题1:MySQL架构体系相关
- ROS Rviz 显示地图 Python
- C++函数的分文件编写
- python学习笔记简书_Python学习笔记
- Android学习笔记---08_短信发送器的制作
- .NET日志工具介绍
- Unity3DGUI:刚体碰撞及消息传递
- 管理新语:工作没做好,批评几句,怎么成了诛心
- 文件后缀名修改重命名,两种更改的小技巧
- keras-迁移学习-resnet101-踩过的坑
- java生成zipf分布_统计分布-Zipf分布
- 【征文】纸短情长叹朝夕
热门文章
- 前端面试题总结(包含答案解析)
- RocketMQ重试机制(ACK确认机制)
- linux用户的主要配置文件,Linux用户和组的主要配置文件及其相关命令
- 智慧交通怎样利用科技打造一个“最强大脑”
- OpenGL光照教程之 光照贴图
- 公共数据库介绍~OpenCorporates
- centos7升级python,yum出现问题“ImportError: No module named urlgrabber.grabber”
- 阿斯利康联手多家诊断公司,共建肺癌诊疗生态圈
- 01-线性回归sklearn实现
- matlab xcorr lags,[转载]matlab中xcorr的用法