题目描述

建立长度为n的顺序表,在指定的数据元素item之前插入数据元素data。如果指定的数据元素item不存在,则将data插入到顺序表的尾端。(数据类型为整型)

输入

第一行为顺序表的长度n;
第二行为顺序表中的数据元素;
第三行为指定的数据元素item;
第四行为要插入的数据元素data;

输出

输出结果为顺序表中的数据元素。

样例输入

10
10 20 30 40 50 60 70 80 90 100
50
55

样例输出

10 20 30 40 55 50 60 70 80 90 100
#include<stdio.h>
#include<malloc.h>typedef struct
{int *array;int length;int size;
}sqList;sqList createList()
{int n,temp;sqList L;scanf("%d",&n);L.array = (int *)malloc(sizeof(int)*n);for(int i=0; i<n; i++){scanf("%d",&temp);L.array[i] = temp;}L.length=n;L.size = n;return L;
}sqList InsertElem(sqList L,int item,int elem)
{int i=0;for(i=0;i<L.length;i++){if(L.array[i]==item){L.array=(int *)realloc(L.array,sizeof(int)*(L.length+1));for(int j=L.length;j>i;j--){L.array[j] = L.array[j-1];}L.array[i]=elem;L.length++;return L;break;}}if(i==L.length){L.array=(int *)realloc(L.array,sizeof(int)*(L.length+1));L.array[L.length]=elem;L.length++;return L;}
}void Display(sqList L)
{for(int i=0;i<L.length-1;i++){printf("%d ",L.array[i]);}printf("%d\n",L.array[L.length-1]);
}int main()
{int item,elem;sqList L = createList();scanf("%d",&item);scanf("%d",&elem);L = InsertElem(L,item,elem);Display(L);return 0;
}

西南科技大学 swust OJ 943: 顺序表插入操作的实现相关推荐

  1. 西南科技大学OJ题 顺序表插入操作的实现0943

    顺序表插入操作的实现 建立长度为n的顺序表,在指定的数据元素item之前插入数据元素data.如果指定的数据元素item不存在,则将data插入到顺序表的尾端.(数据类型为整型) 输入 第一行为顺序表 ...

  2. 西南科技大学 swust oj #952: 单链表的插入操作的实现

    题目描述 建立长度为n的单链表,在第i个结点之前插入数据元素data. 输入 第一行为自然数n,表示链式线性表的长度: 第二行为n个自然数表示链式线性表各元素值: 第三行为指定插入的位置i:第四行为待 ...

  3. 顺序表的操作实验(数据结构)

    顺序表的操作实验 一.实验名称和性质 二.实验目的 1.掌握线性表的顺序存储结构的表示和实现方法. 2.掌握顺序表基本操作的算法实现. 3.了解顺序表的应用. 三.实验内容 1.建立顺序表. 2.在顺 ...

  4. 顺序表-插入一个元素x后保持该顺序表L递增有序排序(查找+元素后移插入)

    顺序表的存储结构: typedef struct{int data[Maxsize]; //存在顺序表中的元素int length; //存放顺序表的长度}SqList; 分析: 要保持插入一个元素后 ...

  5. 顺序表插入算法的时间复杂度以及顺序表常考问题

    插入算法的实现思路 假设我们要在第3个位置(i=3)上插入某一个数,顺序表初始化为P=(1,2,3,4,5,6).我们可以根据下面的图示理解整个算法过程. 需要注意的是,插入位置i是表示第几个位置而不 ...

  6. 在顺序表中第五个位置插入一个元素9,实现顺序表插入的基本操作,输出顺序表中所有元素

    题目 在顺序表中第五个位置插入一个元素9,实现顺序表插入的基本操作,输出顺序表中所有元素 #include<iostream>using namespace std; #define OK ...

  7. (王道408考研数据结构)第二章线性表-第二节2:顺序表的操作

    文章目录 一:顺序表初始化和销毁 二:顺序表的打印 三:顺序表插入 四:顺序表的删除 五:顺序表查找 (1)使用顺序查找法查找 (2)使用二分查找法完成 顺序表使用动态数组方式实现,结点定义如下 ty ...

  8. 实验报告微型计算机拆卸顺序表,顺序表的操作实验报告馒头制作.doc

    顺序表的操作实验报告馒头制作 实验二 顺序表的操作实验报告 班 级10计科2学号20104012010姓名翁朝伟实验名称顺序表的操作实验目的掌握线性表的顺序存储结构的基本概念.基本操作和应用实验环境硬 ...

  9. 数据结构专题(一):1.3.顺序表插入删除

    如下代码: //插入元素:在指定的位置插入给定的值 //插入的位置为K:0 -- n-1 //顺序表:不满 //pList:目标顺序表,x待插入的元素,k插入的位置 int InsertElemSqL ...

最新文章

  1. vue 如何处理两个组件异步问题_Vue动态异步组件实现思路及其问题
  2. Redis 实现限流的三种方式
  3. 在一个html加载多个echarts,Echarts一个页面加载多个图表及图表自适应
  4. 2021年,作为算法工程师的你们会在CV业务落地上用Transformer吗?
  5. linux进程--写时拷贝技术copy-on-write(七)
  6. 有一批共n个集装箱要装上2艘载重量分别为C1和C2的轮船,其中集装箱i的重量为wi,且 装载问题要求确定,是否有一个合理的装载方案可将这n
  7. 分段函数返回字符c语言,C++对cin输入字符的判断及分段函数处理方法示例
  8. python封装成exe后运行失败_python 在编译成EXE 文件后报错 我实在是找不出原因
  9. Android系统Surface机制的SurfaceFlinger服务渲染应用程序UI的过程分析(2)
  10. 根目录_macOS Catalina 根目录锁定问题解决方法
  11. 燃料电池仿真模型燃料电池仿真模型,本模型基于Cruise软件和 Simulink软件共同搭建完成,并基于实际项目搭建,本资料包包含所有源文件
  12. Uniapp使用GoEasy实现websocket实时通讯
  13. 冰点文库下载器V3.1.4
  14. 找网络高手联系方式_怎么才能联系到网络高手(找网络高手联系方式)
  15. 关闭或更改Windows自带输入法繁体简体切换(Ctrl+Shift+F)的快捷键
  16. samtools faidx输出的fai文件格式解析 | fasta转bed | fasta to bed
  17. 网站性能指标 - FMP
  18. netlogon 服务未启动
  19. 手机屏幕xy坐标软件_软件工程中的xy问题
  20. 机器学习,数据挖掘在研究生阶段大概要学些什么?

热门文章

  1. Java八股文重点记录
  2. python ,ffprobe获取音频文件头信息,文件格式等
  3. BitSet的实现原理
  4. 子字符串组合 java_abc三字符实现排列组合-JAVA版
  5. idea中Run Anything的Recent记录删除快捷键
  6. matlab仿真高阶传递函数,Matlab/Simulink动力学系统建模与仿真(第2版)
  7. 计算机辅助设计实训报告范文,计算机辅助设计实习报告.doc
  8. javaweb(js)实现登录注册案例(一)
  9. windows做时间服务器,实现unix时间校准
  10. 源代码行数统计工具及方法