数据结构之顺序表的插入
题目描述:
插入新元素到顺序表。请在程序中建立一个含有10个元素,分别是1,2,3,4,5,6,7,8,9,10的顺序表。然后等候用户输入要插入的元素位序和元素值,如插入成功,输出顺序表的内容,否则输出插入失败。
#include<iostream>
#define MAXSIZE 100
#define ERROR 0
using namespace std;
typedef struct
{int *elem;int length;
}SqList;int InitList(SqList &L)
{L.elem=new int[MAXSIZE];if(!L.elem) exit(-2);L.length=1;return 1;
}void shuru(SqList &L)
{for(int i=1;i<11;i++){L.elem[i]=i;L.length++;}
}void search(SqList &L)
{int a,j;cin>>a;for(int j=1;j<11;j++){if(a==L.elem[j]) {cout<<a<<"是第"<<a<<"个数";break; }if(j==10)cout<<"查找失败";}}int charu(SqList &L,int a,int e)
{if(a<1||a>L.length+1)cout<<"插入失败";if(L.length==MAXSIZE)cout<<"插入失败";for(int j=L.length-1;j>=a-1;j--)L.elem[j+1]=L.elem[j];L.elem[a]=e;++L.length; return 1;
}
int main()
{SqList L;int a,b;InitList(L);shuru(L);cin>>a>>b;charu(L,a,b);for(int i=1;i<L.length;i++){cout<<" "<<L.elem[i];}// search(L);
}
数据结构之顺序表的插入相关推荐
- 【数据结构】—顺序表的插入、删除、查找操作
#include <stdio.h> #include <malloc.h> #include <stdlib.h> #define InitSize 10 //默 ...
- 【数据结构】顺序表的应用(3)(C语言)
问题: 已知一个顺序表中的各节点值是从大到小有序的,设计一个算法,插入一个值为x的节点,使顺序表中的节点仍然是从小到大有序的. 头文件与该头文件一样:[数据结构]顺序表的实现(C语言) #includ ...
- 算法与数据结构(part4)--顺序表
学习笔记,仅供参考,有错必纠 文章目录 算法与数据结构–基于python 顺序表 什么是线性表 什么是顺序表 顺序表的基本形式 顺序表的结构与实现 顺序表的结构 顺序表的两种基本实现方式 扩容策略 顺 ...
- C语言创建顺序表并插入元素 详细注释
顺序表是用一组地址连续的存储单元依次存储数据元素的数据结构.顺序表是线性表的一种,线性表是最常用且最简单的一种数据结构,一个线性表是 n 个数据元素的有限序列.我们使用 c 语言来创建顺序表并插入元素 ...
- 数据结构实验——顺序表操作
提示:本文代码主要是根据 数据结构教程5-李春葆改写的 文章目录 前言 一.实验目的 二.实验总代码 三.每个功能的具体函数 1.建立顺序表 2.输出顺序表 3.插入数据元素 删除数据元素 总结 前言 ...
- 数据结构之顺序表的删除、查找、遍历
一.引言 本篇文章作为顺序表新的篇章延续上一篇文章(数据结构之顺序表构造.插入.扩容操作)的内容. 二.顺序表的删除.查找.遍历操作 注:代码实现均为C语言 1.顺序表的删除(erase)操作 当我们 ...
- 数据结构 - 1 顺序表
去编程就是去理解. ----Kristen Nygaard 目录 数据结构和算法学习前言 线性表 顺序表 静态顺序表 头文件及定义 构造方法 顺序表的整表输出 顺序表尾插 根据索引获取元素 根据元素定 ...
- 数据结构_顺序表SeqList(C++
数据结构_SeqList顺序表(C++实现 文章目录 数据结构_SeqList顺序表(C++实现 前言&注意事项 顺序表实现方法 总结 结束 前言&注意事项 有些函数没有修改成员数据的 ...
- Tsai笔记:C++学习随性笔记(2)—— 数据结构:顺序表的基本操作
Tsai笔记:C++学习随性笔记(2)-- 数据结构:顺序表的基本操作 Tsai三步.(第一步,功能说明.第二步,结果图显示.第三步,代码展示) 第一步,功能说明. 1.线性表的顺序存储 线性表的顺序 ...
最新文章
- 面试官:Java中 serialVersionUID 的作用是什么?举个例子说明
- ejabberd mysql 搭建配置_ejabberd安装步骤+Mysql配置
- Html emed 和 object
- 同一肢体不同关节的运动想象过程中的多通道脑电图记录
- python 调用摄像头拍照_《自拍教程67》Python调用摄像头, 拍照拍照!
- 变长结构体的临时笔记
- 解析:Web前端未来的前景如何呢?
- linux 防火墙 ftp,RedHat6 建立基于防火墙和SELinux的虚拟用户vsFTP
- openGauss Summit 2021云和恩墨分论坛即将开启
- C语言和C++中Struct区别
- UAC绕过思路(未完)
- Day10_界面叠加处理
- 超级快的端口扫描工具blackwater
- 手写图像反转,变换,imhist,均衡化,均值中值滤波,sobel以及拉普拉斯实现图像锐化
- 数据库容灾技术之--数据容灾技术比较
- php读取路由器arp表,详解ARP地址解析协议的工作流程
- html 怎么设置hr的颜色,html hr标签能设置黄颜色吗
- 怎样设置一个函数C语言,C语言中怎样编写一个函数 如何在C语言中定义一个函数?...
- 面试须知的前端渲染和后端渲染
- 基于thinkphp5的简单的下拉菜单二级联动
热门文章
- VVC/H.266代码阅读(VTM8.0)(三. Slice到CTU的处理 )
- ToB 服务的交付能力如何优化 75%?
- 教育部大学计算机课程改革项目规划教材答案,大学计算机实验指导及习题训练(教育部大学计算机课程改革项目规划教材)...
- Python3 中的 cmp_to_key 函数
- 软件测试之性能测试(ios)——获取fps(流畅度)
- SpringCloud项目如何成功打包以及其中的一些坑
- 【错题记录】JavaScript专项练习(篇四)
- 【python】Python实现模拟按键切换浏览器标签
- linux 易语言窗口程序_易语言开发Linux程序
- 内存与主板不兼容导致不定时蓝屏,查看日志