1. 题目要求:设顺序表va中的数据元素递增有序。试写一算法,将x插入到顺序表的适当位置上,以保持该表的有序性。

  2. 代码实现:

    void Insert(SqList *va,int x)
    {int i;if(va->length+1>MAXSIZE){printf("存储空间已满");return;}for(i=va->length-1;va->data[i]>x&&i>=0;i--){va->data[i+1]=va->data[i];}va->data[i+1]=x;va->length++;
    }
    
  3. 完整程序:

    #include<stdio.h>
    #define MAXSIZE 100
    typedef struct
    {int data[MAXSIZE];int length;
    }SqList;
    void Insert(SqList *va,int x)
    {int i;if(va->length+1>MAXSIZE){printf("存储空间已满");return;}for(i=va->length-1;va->data[i]>x&&i>=0;i--){va->data[i+1]=va->data[i];}va->data[i+1]=x;va->length++;
    }
    int main()
    {int m,x;SqList va;printf("请输入线性表元素个数m:");scanf("%d",&m);printf("请输入线性表数据:");for(int i=0;i<m;i++)scanf("%d",&va.data[i]);va.length=m;printf("请输入要插入的元素x:");scanf("%d",&x);Insert(&va,x);printf("插入x后的新线性表为:");for(int t=0;t<va.length;t++)printf("%d ",va.data[t]);
    }
    
  4. 运行结果:

    请输入线性表元素个数m:4
    请输入线性表数据:1 5 9 16
    请输入要插入的元素x:7
    插入x后的新线性表为:1 5 7 9 16
    

-----------------------------------分割线-----------------------------------
对抗一下内容审查,超过十个字的句子不够10行,拿这个凑!
对抗一下内容审查,超过十个字的句子不够10行,拿这个凑!
对抗一下内容审查,超过十个字的句子不够10行,拿这个凑!
对抗一下内容审查,超过十个字的句子不够10行,拿这个凑!
对抗一下内容审查,超过十个字的句子不够10行,拿这个凑!
对抗一下内容审查,超过十个字的句子不够10行,拿这个凑!
对抗一下内容审查,超过十个字的句子不够10行,拿这个凑!
对抗一下内容审查,超过十个字的句子不够10行,拿这个凑!
对抗一下内容审查,超过十个字的句子不够10行,拿这个凑!
对抗一下内容审查,超过十个字的句子不够10行,拿这个凑!

设顺序表va中的数据元素递增有序。试写一算法,将x插入到顺序表的适当位置上,以保持该表的有序性。相关推荐

  1. 设顺序表va中的数据元素递增有序。先实现将x插入到顺序表的适当位置上,保存该表的有序性。

    设顺序表va中的数据元素递增有序.先实现将x插入 到顺序表的适当位置上,保存该表的有序性. /* 设顺序表va中的数据元素递增有序.先实现将x插入 到顺序表的适当位置上,保存该表的有序性. */ #d ...

  2. (线性表)设顺序表A中的数据元素递增有序,试写一程序,将x插入到顺序表的适当位置上,使该表仍然有序。

    (线性表)设顺序表A中的数据元素递增有序,试写一程序,将x插入到顺序表的适当位置上,使该表仍然有序. [算法的基本思想] 建立顺序表,在表中从后往前查找要插入的元素的位置,直到找到第一个比X小的数,并 ...

  3. CQUPT数据结构作业2.1:设有一如下定义的SqList类型的顺序表,将其中的数据元素按递增顺序排列.试写一算法,将x插入到顺序表的适当位置,以保持该表的有序性

    加粗样式 2.1设有一如下定义的SqList类型的顺序表,将其中的数据元素按递增顺序排列.试写一算法,将x插入到顺序表的适当位置,以保持该表的有序性; typedef struct{int *elem ...

  4. java 中的数据元素的定义_Java数据结构和算法的基础概念

    一.基本的概念 1.数据            是客观描述事物的符号,是计算机中操作的对象,是能被计算机识别.并输入给计算机处理的集合 2.数据元素        是组成数据的,有一定意义的基本单位. ...

  5. 设置顺序表L是个递增的有序表,试写一算法将number插入L中,并使L任是一个有序表。

    一.实现算法如下: /*有序顺序表的插入*/ void InsertSqlist(Sqlist *L,Elemtype number) {int i;assert(L->length < ...

  6. 设A和B是两个单链表,其表中元素递增有序,使用一算法将A和B归并成一个案元素递减有序的单链表C

    代码: LinkList* commonElem(LinkList* L1,LinkList* L2){LinkList* L = new LinkList;LinkList* rear = L;Li ...

  7. c语言两个线性表la lb,有两个集合用两个线性表LA和LB表示即线性表中的数据元素即为集合中的成员现要求一个新的集合...

    <有两个集合用两个线性表LA和LB表示即线性表中的数据元素即为集合中的成员现要求一个新的集合>由会员分享,可在线阅读,更多相关<有两个集合用两个线性表LA和LB表示即线性表中的数据元 ...

  8. 已知线性表LA和LB中的数据元素按值非递减有序排列,现要求将LA和LB归并为一个新的线性表LC,且LC中的数据元素仍按值非递减有序排列。例如,设 LA=(3,5,8,11) LB=(2,6,8,9,1

    已知线性表LA和LB中的数据元素按值非递减有序排列,现要求将LA和LB归并为一个新的线性表LC,且LC中的数据元素仍按值非递减有序排列.例如,设 LA=(3,5,8,11) LB=(2,6,8,9,1 ...

  9. C++ 单链表基本操作分析与实现 链表   链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结

    C++ 单链表基本操作分析与实现 链表 链表是一种物理存储单元上非连续.非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的.链表由一系列结点(链表中每一个元素称为结点)组成,结点可以 ...

最新文章

  1. CVE-2013-2551漏洞成因与利用分析(ISCC2014 PWN6)
  2. 面试官欺负人:new Object()到底占用几个字节?
  3. 用C#制作新闻阅读器(电脑报2005年3月14日 第10期)
  4. SmartDoc(YUIDoc) 注释编写
  5. Leaflet中获取两个地理坐标点之间的距离
  6. OS_FLAG.C(3)
  7. 第八节:详细讲解Java中的异常处理情况与I/O流的介绍以及类集合框架
  8. 自己写daemon守护进程
  9. 网易通行证html代码,JavaScript实现仿网易通行证表单验证
  10. JDK,JRE,JVM的区别
  11. 仓储rfid文件_物联网RFID标签的四大主流应用场景
  12. 键盘测试软件 - Vintage Keyboard Analyzer
  13. RedShift护眼软件的配置
  14. 2018手机江湖之战:OPPO的变与不变
  15. 腾讯秀丽江山之长歌行服务器维护,37长歌行5月15日合服维护公告
  16. java后台框架 springmvc mybaits 集代码生成器 SSM SSH
  17. 轰隆隆-小站地址原理整理分析
  18. @PostMapping和@GetMapping使用详解
  19. IE8 base64 编码 解码
  20. 核磁共振分析处理软件:Nucleomatica iNMR for Mac

热门文章

  1. 剖析支付宝线下支付技术
  2. 简易小学生四则运算练习软件(自动出题判题)-java实现
  3. 跟我一起做微信开发(一)——开通微信公共号(开发模式)
  4. 考研复试-数据结构-面试题
  5. DB2性能优化 – 如何通过db2优化工具提升SQL查询效率
  6. Spring框架之AOP详解(带实战详细步骤)
  7. 药品查询开发接口正式发布
  8. Java除法结果带小数、进一法的实现
  9. Java 实现用户注册时的邮箱验证
  10. 关于HTML知识点的小总结