【问题描述】设顺序表va中的数据元素递增有序。试写一算法,将x插入到顺序表的适当位置上,以保持该表的有序性。

【输入形式】输入整数递增有序序列和插入的元素x,整数之间用逗号分开。

【输出形式】输出插入后的有序序列,整数之间用逗号分开。

【样例输入】

6      //注:顺序表元素个数

1,5,6,10,14,17  //注:该行是有序顺序表的数据;

7    //注:该行是插入值x;

【样例输出】1,5,6,7,10,14,17

【样例说明】
【评分标准】

思路:通过条件判断插入的元素的位置,将其余的元素移动(一般在数组最末端进行移动)

从小到大 x<=a ,丛大到小比 x>=a

#include<iostream>
#include<stdio.h>using namespace std;
int main()
{int a[99], x, n, c;cin >> n;for (int i = 0; i < n; i++){cin >> a[i];getchar();        //标点符号的输入getchar()}cin >> x;int f = 0;for (f = n - 1; f >= 0; f--)   //从数组尾元素开始比较//符合条件   此元素插入a[i+1] 插入后完成任务 break退出for循环{if (x >= a[f]){a[f + 1] = x;break;}//不符合条件 将此元素移位 a[i+1]=a[i]elsea[f + 1] = a[f];}//最坏情况:从最大到最小检索,需要插入的在最小的位置上//经过上例循环之后,最小位置上为空,将x放入if (f == -1)a[0] = x;for (int i = 0; i < n; i++){cout << a[i] << ",";}cout << a[n];    //下标 现有n+1个元素return 0;}

CG.DYJ-有序顺序表的插入相关推荐

  1. 递增有序顺序表的插入 (20分) 实验目的:1、掌握线性表的基本知识 2、深入理解、掌握并灵活运用线性表。3、熟练掌握线性表的存储结构及主要运算的实现 已知顺序表L递增有序,将X插入到线性表的适当位置

    递增有序顺序表的插入 (20分) 实验目的:1.掌握线性表的基本知识 2.深入理解.掌握并灵活运用线性表.3.熟练掌握线性表的存储结构及主要运算的实现 已知顺序表L递增有序,将X插入到线性表的适当位置 ...

  2. 6-2 有序顺序表的插入 (10 分)

    6-2 有序顺序表的插入 (10 分) 本题要求实现递增顺序表的有序插入函数.L是一个递增的有序顺序表,函数Status ListInsert_SortedSq(SqList &L, Elem ...

  3. 6-2 有序顺序表的插入

    本题要求实现递增顺序表的有序插入函数.L是一个递增的有序顺序表,函数Status ListInsert_SortedSq(SqList &L, ElemType e)用于向顺序表中按递增的顺序 ...

  4. 顺序表——有序顺序表的插入

    本题要求实现递增顺序表的有序插入函数.L是一个递增的有序顺序表,函数Status ListInsert_SortedSq(SqList &L, ElemType e)用于向顺序表中按递增的顺序 ...

  5. 9111:有序顺序表的插入

    Problem Description 有一顺序表List,表中的元素值递增有序,现要求将给定值插入该顺序表中,同时保持顺序表的递增有序性.插入完成后,输出新表的内容.(假设无表满和重复值情况)  I ...

  6. 有序顺序表中插入一个元素,使其仍然有序

    #define MAXSIZE 100 #define OK 1 #define OVERFLOW -2 #include <iostream> using namespace std;t ...

  7. 顺序表应用6:有序顺序表查询

    顺序表应用6:有序顺序表查询 Time Limit: 7MS Memory Limit: 700KB Submit Statistic Problem Description 顺序表内按照由小到大的次 ...

  8. 两个有序顺序表合并成一个有序顺序表

    一 概述 将两个有序顺序表合并为一个新的有序表,并由函数返回结果顺序表.实际过程中应该不断取下两个顺序表表头较小的结点存在新的顺序表中,然后,将其中某个表中的剩余数据直接加到新的顺序表后面. 二 代码 ...

  9. 顺序表之两个有序顺序表合并

    (2.2.4-7)将两个有序顺序表合并为一个新的有序顺序表. 思路:两个有序表分别从头开始比较,将较小值放入新表:如果一个顺序表已经到底另外一个还有,直接将还有值的那个表所有尾插入新表. 代码如下: ...

最新文章

  1. 1090 Highest Price in Supply Chain 需再做
  2. windbg调试实例(4)--句柄泄露
  3. FileUploadUtil
  4. 华南理工大学网络教育计算机答案,计算机应用基础--随堂练习2019春华南理工大学网络教育答案...
  5. flink运行原理_浅谈Flink分布式运行时和数据流图的并行化
  6. nDPI-dev分析
  7. 怎么找不到JAVA9_在Java 9上运行应用程序时获取错误“找不到模块”:log4j.core
  8. JavaScript三种创建构造函数的方式
  9. hystrix熔断 简介_Hystrix简介–总结
  10. php pdo 00000,php-即使有错误,PDO错误代码也总是00000
  11. oracle精度说明符1~38_Oracle 错误代码总结及解决方案
  12. OpenCV (iOS)中的形态学变换(11)
  13. ZZULIOJ 1095: 时间间隔(多实例测试)
  14. mysql解压版安装配置
  15. 360内部监控系统Wonder实践之路
  16. http协议报文格式原理图
  17. 有关编辑距离计算的一点整理。
  18. PHP响应式营销型万能H5建站系统源码
  19. coreldraw常用快捷键
  20. Canvas 画椭圆的方法

热门文章

  1. N76E003 PWM之极性控制
  2. kube-proxy 切换为ipvs模式
  3. 海康威视嵌入式软件开发工程师笔试+面试经历【已拿offer】
  4. ARIMA模型原理及实现
  5. c语言指针一步错步步错,一步错步步错经典句子
  6. enq:TM-contention
  7. 台式计算机中经常使用的硬盘多是,台式电脑硬盘价格大全【图解】
  8. 1688商品详情接口(APP商品详情采集接口,H5商品详情采集接口)代码对接教程
  9. android 放大平铺图片
  10. Pie Chart(nvd3)