顺序表指定位置插入元素
问题描述:
本题要求实现一个函数,在顺序表的第i个位置插入一个新的数据元素e,插入成功后顺序表的长度加1,函数返回值为1;插入失败函数返回值为0;函数接口定义:
int ListInsert(SqList &L,int i,ElemType e);
其中SqList结构定义如下:typedef struct{ElemType *elem;int length;}SqList;裁判测试程序样例:#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 5
typedef int ElemType;
typedef struct{ElemType *elem;int length;}SqList;
void InitList(SqList &L);/*细节在此不表*/
int ListInsert(SqList &L,int i,ElemType e);
int main()
{SqList L;InitList(L);ElemType e;int i;scanf("%d%d",&i,&e);int result=ListInsert(L,i,e);if(result==0){printf("Insertion Error.The value of i is unlawful or the storage space is full!"); }else if(result==1){printf("Insertion Success.The elements of the SequenceList L are:"); for(int j=0;j<L.length;j++){printf(" %d",L.elem[j]);}}return 0;
}
/* 请在这里填写答案 */
问题分析:
遍历顺序表后移元素,注意点:数组长度的判断
输入:
2 6 4 -1 2 100
int ListInsert(SqList &L,int i,ElemType e) {if(i<1||i>L.length+1||L.length>=MAXSIZE)return 0;for(int k=L.length; k>=i; k--)L.elem[k]=L.elem[k-1];L.elem[i-1]=e;L.length++;return 1;
}
输出:
Insertion Success.The elements of the SequenceList L are: 2 100 6 4
顺序表指定位置插入元素相关推荐
- js调整数组某些元素到指定位置顺序_如何在JS数组特定索引处指定位置插入元素?...
如何在JS数组特定索引处指定位置插入元素? 需求: 将一个元素插入到现有数组的特定索引处.听起来很容易和常见,但需要一点时间来研究它. // 原来的数组 var array = ["one& ...
- 数据结构专题(二):2.5在链表指定位置插入元素
如下代码: ///插入元素,在指定位置插入给定的值 //在指定位置之后插入 void insert_After_LkList(LinkListNode *ptr,ElemType x) {LinkLi ...
- 使用Python在Excel表指定位置插入多列并赋值
在指定位置插入多列并赋值 在做数据预处理时有这个需求,查询众多文章发现常用insert()函数以及concat(),但是concat只能在插在Excel表尾部,无法插入指定位置: insert()函数 ...
- 删除顺序表指定下标的元素
天勤论坛高分笔记 2016 版,第 27 页,例 2-2. 描述:删除顺序表L中下标为p(1<=p<=length)的元素,成功返回1,否则返回0,并将被删除元素的值赋给e. c/* Pa ...
- 在JS数组指定位置插入元素
原文链接: Array: Insert an Item at a Specific Index with JavaScript 原文日期: 2014年07月24日 翻译日期: 2014年07月26日 ...
- Python列表指定位置插入元素
>>> a=['贫弱!','無駄!','WRYYYY!'] >>> a[0:0]='欧拉!' #直接插入会导致字符拆分 >>> a ['欧', ' ...
- Python指定位置插入元素
>>> a=['贫弱!','無駄!','WRYYYY!'] >>> a[0:0]='欧拉!' #直接插入会导致字符拆分 >>> a ['欧', ' ...
- C++ 笔记(23)— STL vector 类(实例化 vector、末尾插入、指定位置插入、数组方式访问元素、指针方式访问元素、删除元素、大小与容量区别)
1. vector 特点 vector 是一个模板类,提供了动态数组的通用功能,具有如下特点: 在数组末尾添加元素所需的时间是固定的,即在末尾插入元素的所需时间不随数组大小而异,在末尾删除元素也如此: ...
- 在JS数组特定索引处指定位置插入或修改元素的技巧
这篇文章主要介绍了如何在JS数组特定索引处指定位置插入元素?将一个元素插入到现有数组的特定索引处,需要的朋友可以参考下 如何在JS数组特定索引处指定位置插入元素? 需求: 将一个元素插入到现有数组的特 ...
最新文章
- 第八届全国功能基因组学高峰论坛-微生物分会场 完美落幕!
- Smarty变量调节器的使用
- 为什么阿里工程师纷纷在内网晒代码?
- MCU提高ADC采样精度的几种方案
- android开发将h5转换成pdf_一键将PDF转换成PPT,秒懂!
- (53)Verilog HDL上升沿采样
- php根据类名字符串,PHP 5.5 新特性 ::class 获取类名字符串
- 处理顶点——通过切线空间的凹凸映射添加逐像素细节
- NeurIPS'21|MixSeq:从微观数据到宏观时序预测的桥梁
- 用CSS绘制实体三角形并说明原理
- RHEL5下unixODBC 与 sqliteodbc 连接配置
- 织梦DEDE一键搬迁网站模板数据到DSCMS教程
- OpenWrt设置开机自动启动/延迟启动
- 乐视电视刷android tv,乐视超级电视升级系统方法详细教程攻略
- 怎么把手机便签图片上的文字转换成可以编辑的文字?
- java bidi_java11教程--类Bidi用法
- HDU 2015 偶数求和
- Disc在线端口扫描服务uz! version 5.0.0 suffers from a cross site sc
- 100亿资助!施一公领衔的“新基石研究员项目”,正式发布!
- 大咖说|中国循环经济协会朱黎阳:数字经济与循环经济协同赋能绿色低碳转型
热门文章
- Linux安装和配置sanba服务器,在linux安装配置samba服务器.doc
- ArcEngine Error: R6034 Runtime Error! An application has made an attempt to load the C runtime ...
- 使用postMessage的踩坑记录,解决postMessage的监听事件多次触发
- 用JpaTransactionManager操作数据库事务
- 【寒江雪】计算两个面的交线
- Python数据可视化 | 6、基于Sesborn探索变量间的关系
- C++将string转为int
- Buck电路工作原理以及三种工作模式分析
- 配电辅助监控系统(动力环境监测系统)
- MUI调用照片以及裁剪和图库照片上传到服务器【MUI前端部分】