【项目 - 顺序表应用】 
定义一个采用顺序结构存储的线性表,设计算法完成删除元素在[x, y]之间的所有元素,要求算法的时间复杂度为O(n),空间复杂度为O(1) ;

项目中用到的算法库为list.cpp和list.h点此查看算法库信息

项目源代码如下:

//*Copyright  (c)2017,烟台大学计算机与控制工程学院*
//*All rights reservrd.*
//*文件名称 :list.h*
//*作者:田长航*
//*完成时间:2017年9月21日*
//*版本号:v1.0*
//*问题描述:删除元素在[x,y]之间的所有元素*
//*输入描述:无*
//*程序输出:无*
#include "list.h"#include <stdio.h>//删除线性表中,元素值在x到y之间的元素void delx2y(SqList *&L, ElemType x, ElemType y){ int k=0,i; //k记录非x的元素个数 ElemType t; if(x>y) { t=x; x=y; y=t; } for (i=0; i<L->length; i++) if (L->data[i]<x || L->data[i]>y ) //复制不在[x, y]之间的元素 { L->data[k]=L->data[i];
k++; } L->length=k;}//用main写测试代码int main(){ SqList *sq; ElemType a[10]= {5,8,7,0,2,4,9,6,7,3}; CreateList(sq, a, 10); printf("删除前 "); DispList(sq); delx2y(sq, 4, 7); printf("删除后 "); DispList(sq); return 0;}
运行结果如图所示:


数据结构上机时间第三周项目4(1)—顺序表应用相关推荐

  1. 数据结构上机实践第三周项目2 - 建设“顺序表”算法库

    [项目2 - 建设"顺序表"算法库]  领会"0207将算法变程序"部分建议的方法,建设自己的专业基础设施算法库.这一周,建的是顺序表的算法库.  算法库包括两 ...

  2. 数据结构上机实践第三周项目4(2)—顺序表应用

    [项目 - 顺序表应用] 定义一个采用顺序结构存储的线性表,设计算法将所在奇数移到所有偶数的前面,要求算法的时间复杂度为O(n),空间复杂度为O(1). 项目中用到的算法库为list.cpp和list ...

  3. 数据结构上机实践第三周项目3- 求集合并集

    [项目 - 求集合并集] 假设有两个集合 A 和 B 分别用两个线性表 LA 和 LB 表示,即线性表中的数据元素即为集合中的成员.设计算法,用函数unionList(List LA, List LB ...

  4. 数据结构上机实践第三周项目1

    本次实践目的:实现顺序表基本运算有算法依据"最小化"的原则进行测试.目的是要测试"建立线性表"的算法CreateList,为查看建表的结果,需要实现" ...

  5. 数据结构上机实践第14周项目1(2) - 验证算法(分块查找)

    验证算法(分块查找) 项目要求如下: 请用22,4,23,11,20,2,15,13,30,45,26,34,29,35,26,36,55,98,56, 74,61,90,80,96,127,158, ...

  6. 数据结构上机实践第14周项目1 - 验证算法(折半查找)

    验证算法(折半查找) 项目要求如下: 请用有序表{12,18,24,35,47,50,62,83,90,115,134}作为测试序列,分别对查找90.47.100进行测试. 实现源代码如下: //*C ...

  7. 数据结构上机实践第八周项目8-稀疏矩阵的三元组表示的实现及应用

    稀疏矩阵的三元组表示的实现及应用 在现代社会中,在一个大量的人群集体中,总会有和某个人有相互之间的关系或者单向关系的,那我们的矩阵也是如此,稀疏矩阵压缩存储的方式,便可以让这种关系一目了然,巧妙应用. ...

  8. 数据结构上机实践第八周项目9-广义表算法库及应用

    广义表算法库及应用 为了丰富算法库,以应对各类工程的需要,本次实践将进行广义表算法库的建立以及应用. 项目要求一: 建立广义表算法库,包括:  ① 头文glist.h,定义数据类型,声明函数:  ② ...

  9. 数据结构上机实践第八周项目6- 猴子选大王(数组版)

    猴子选大王(数组版) 在之前的项目中,实现了猴子选大王的项目要求,本次实践,将再次实现这个项目,但是运用数组的方法,做到一题多解,集思广益. 项目要求如下:一群猴子,编号是1,2,3 -m,这群猴子( ...

最新文章

  1. 你们都是怎么学 Python 的?
  2. Windbg 教程-调试非托管程序的基本命令下
  3. 工作中总结的一些C#小经验,随时更新
  4. Spark在集群中的安装
  5. AutoHotKey Script AHK脚本++Topre Realforce 104Pro十周年纪念版静电容键盘
  6. python快乐编程—基础入门-从萌新到大神必读书籍 《Python快乐编程基础入门》...
  7. python基本语法语句-python学习笔记:基本语法
  8. 船舶工程跨考计算机硕士,敢挑战这6个专业,考研选择跨考也不虚
  9. Linux使用vsftpd搭建FTP服务
  10. linux不登录用户就关机,Linux无法被远程登录;用户的关机, 重启,注销,新增用户,删除用户...
  11. C#实用杂记-EF全性能优化技巧
  12. SPFA算法判断负环
  13. GitHub 项目精选(2022.5.18更新)
  14. 2018蓝桥杯 明码 解题方法
  15. 计算机系单身率排行榜,今天6一波~单身率特高的那些大学专业排行榜!
  16. arnold渲染器预览窗口打开时保存有可能崩溃,解决方法如下
  17. 如何有效提高营销型企业官网客户成交率?
  18. c51单片机音乐门铃C语言程序,基于51单片机的无线音乐门铃设计
  19. 【论文笔记】知识图谱推理PRA——Relational retrieval using a combination of path-constrained random walks
  20. java Web 前后端交互

热门文章

  1. Pollard_rho大数质因数分解+拉格朗日四平方和定理(bzoj 2904: 平方和)
  2. matlab2c使用c++实现matlab函数开发配置全解
  3. java生成缩略图,接收图片,按指定宽高或按比例生成缩略图
  4. ubuntu解决tensorflow提示未编译使用SSE3、SSE4.1、SSE4.2、AVX、AVX2、FMA的问题
  5. MySQL(一)面试集合
  6. 电影天堂电影链接爬取
  7. 多对多查询总结resultType和resultMap
  8. 预备作业02 1501 李俊
  9. margin塌陷现象div盒子嵌套盒子外边距合并现象
  10. mysql 查询表注释