问题描述:

本题要求实现一个函数,在顺序表的第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

顺序表指定位置插入元素相关推荐

  1. js调整数组某些元素到指定位置顺序_如何在JS数组特定索引处指定位置插入元素?...

    如何在JS数组特定索引处指定位置插入元素? 需求: 将一个元素插入到现有数组的特定索引处.听起来很容易和常见,但需要一点时间来研究它. // 原来的数组 var array = ["one& ...

  2. 数据结构专题(二):2.5在链表指定位置插入元素

    如下代码: ///插入元素,在指定位置插入给定的值 //在指定位置之后插入 void insert_After_LkList(LinkListNode *ptr,ElemType x) {LinkLi ...

  3. 使用Python在Excel表指定位置插入多列并赋值

    在指定位置插入多列并赋值 在做数据预处理时有这个需求,查询众多文章发现常用insert()函数以及concat(),但是concat只能在插在Excel表尾部,无法插入指定位置: insert()函数 ...

  4. 删除顺序表指定下标的元素

    天勤论坛高分笔记 2016 版,第 27 页,例 2-2. 描述:删除顺序表L中下标为p(1<=p<=length)的元素,成功返回1,否则返回0,并将被删除元素的值赋给e. c/* Pa ...

  5. 在JS数组指定位置插入元素

    原文链接: Array: Insert an Item at a Specific Index with JavaScript 原文日期: 2014年07月24日 翻译日期: 2014年07月26日 ...

  6. Python列表指定位置插入元素

    >>> a=['贫弱!','無駄!','WRYYYY!'] >>> a[0:0]='欧拉!' #直接插入会导致字符拆分 >>> a ['欧', ' ...

  7. Python指定位置插入元素

    >>> a=['贫弱!','無駄!','WRYYYY!'] >>> a[0:0]='欧拉!' #直接插入会导致字符拆分 >>> a ['欧', ' ...

  8. C++ 笔记(23)— STL vector 类(实例化 vector、末尾插入、指定位置插入、数组方式访问元素、指针方式访问元素、删除元素、大小与容量区别)

    1. vector 特点 vector 是一个模板类,提供了动态数组的通用功能,具有如下特点: 在数组末尾添加元素所需的时间是固定的,即在末尾插入元素的所需时间不随数组大小而异,在末尾删除元素也如此: ...

  9. 在JS数组特定索引处指定位置插入或修改元素的技巧

    这篇文章主要介绍了如何在JS数组特定索引处指定位置插入元素?将一个元素插入到现有数组的特定索引处,需要的朋友可以参考下 如何在JS数组特定索引处指定位置插入元素? 需求: 将一个元素插入到现有数组的特 ...

最新文章

  1. 第八届全国功能基因组学高峰论坛-微生物分会场 完美落幕!
  2. Smarty变量调节器的使用
  3. 为什么阿里工程师纷纷在内网晒代码?
  4. MCU提高ADC采样精度的几种方案
  5. android开发将h5转换成pdf_一键将PDF转换成PPT,秒懂!
  6. (53)Verilog HDL上升沿采样
  7. php根据类名字符串,PHP 5.5 新特性 ::class 获取类名字符串
  8. 处理顶点——通过切线空间的凹凸映射添加逐像素细节
  9. NeurIPS'21|MixSeq:从微观数据到宏观时序预测的桥梁
  10. 用CSS绘制实体三角形并说明原理
  11. RHEL5下unixODBC 与 sqliteodbc 连接配置
  12. 织梦DEDE一键搬迁网站模板数据到DSCMS教程
  13. OpenWrt设置开机自动启动/延迟启动
  14. 乐视电视刷android tv,乐视超级电视升级系统方法详细教程攻略
  15. 怎么把手机便签图片上的文字转换成可以编辑的文字?
  16. java bidi_java11教程--类Bidi用法
  17. HDU 2015 偶数求和
  18. Disc在线端口扫描服务uz! version 5.0.0 suffers from a cross site sc
  19. 100亿资助!施一公领衔的“新基石研究员项目”,正式发布!
  20. 大咖说|中国循环经济协会朱黎阳:数字经济与循环经济协同赋能绿色低碳转型

热门文章

  1. Linux安装和配置sanba服务器,在linux安装配置samba服务器.doc
  2. ArcEngine Error: R6034 Runtime Error! An application has made an attempt to load the C runtime ...
  3. 使用postMessage的踩坑记录,解决postMessage的监听事件多次触发
  4. 用JpaTransactionManager操作数据库事务
  5. 【寒江雪】计算两个面的交线
  6. Python数据可视化 | 6、基于Sesborn探索变量间的关系
  7. C++将string转为int
  8. Buck电路工作原理以及三种工作模式分析
  9. 配电辅助监控系统(动力环境监测系统)
  10. MUI调用照片以及裁剪和图库照片上传到服务器【MUI前端部分】