当前位置: 首页 > news >正文

太原理工大学头歌作业--2025数据结构实验一:顺序表

第1关:顺序表逆置

#include<iostream>
using namespace std;
#define MAXSIZE 100
#define OK 1
#define ERROR 0
#define OVERFLOW -2
typedef int Status;typedef struct SqList
{int *elem;int length;
}SqList;void ListReverse(SqList &L)
{// 请在此编写代码for(int i=0;i<L.length/2;i++){swap(L.elem[i],L.elem[L.length-i-1]);}
}

第2关:顺序表删除指定范围值的元素

#include<iostream>
#include<vector>
using namespace std;
#define MAXSIZE 100
#define OK 1
#define ERROR 0
#define OVERFLOW -2
typedef int Status;typedef struct SqList
{int *elem;int length;
}SqList;void Delete_s_t(SqList &L,int s,int t)
{//请在此编写代码//注意删除以后修改顺序表长vector<int>v;int cnt=0;for(int i=0;i<L.length;i++){int x=L.elem[i];if(x>=s&&x<=t)continue;v.push_back(x);cnt++;}for(int i=0;i<cnt;i++)L.elem[i]=v[i];L.length=cnt;
}

第3关:顺序表最长连续递增子序列

#include<iostream>
using namespace std;
#define MAXSIZE 100
#define OK 1
#define ERROR 0
#define OVERFLOW -2
typedef int Status;typedef struct SqList
{int *elem;int length;
}SqList;void findLengthOfLCIS(SqList L)
{// 请在此编写代码int n=L.length;int left=0;int right=1;int ret=0;int x=0,y=0;for(right=1;right<n;right++){if(L.elem[right]<=L.elem[right-1]){int cnt=right-left;if(cnt>ret){ret=cnt;x=left,y=right-1;}left=right;}}int cnt=n-left;if(cnt>ret){ret=cnt;x=left,y=n-1;}for(int i=x;i<=y;i++){cout<<L.elem[i]<<" ";}
}

第4关:删除有序顺序表中的重复项

#include<iostream>
#include<vector>
using namespace std;
#define MAXSIZE 100
#define OK 1
#define ERROR 0
#define OVERFLOW -2
typedef int Status;typedef struct SqList
{int *elem;int length;
}SqList;int removeDuplicates(SqList &L)
{// 请在此编写代码vector<int>v;v.push_back(L.elem[0]);for(int i=1;i<L.length;i++){if(L.elem[i]==L.elem[i-1])continue;v.push_back(L.elem[i]);}int n=v.size();for(int i=0;i<n;i++){L.elem[i]=v[i];}L.length=n;return n;
}

http://www.dtcms.com/a/564592.html

相关文章:

  • GNSS 高精度定位一体机的测试
  • Rust编程学习 - 如何学习有关函数和闭包的高级特性,这包括函数指针以及返回闭包
  • 学校建设网站前的市场分析网站可以不进行icp备案吗
  • MATLAB电力系统等值电路建模工具
  • C语言内功强化之函数
  • GAOXian_CAD_KURUICHENG
  • 【MRTK3踩坑记录】Unity 2022 中 MRTK3 Input Simulator 无法使用 WASD 控制相机的完整排查记录
  • 高校网站建设的意义流量网站建设教程
  • 布局具身智能赛道,深圳作为科技完成近亿元融资
  • 无zookeeper Kafka 4.1.0 Raft 集群搭建
  • 十五五规划产业布局正式落地,美尔斯通加速深耕量子科技
  • 解决glibc版本低VSCode无法远程问题
  • 线上编程哪家比较好阳西网站seo
  • 数据分析-数据沙箱
  • 【JUnit实战3_26】第十五章:表现层测试(下)—— Selenium 在网页测试中的用法
  • 浏览器——CSDN网站的页面就是打不开,显示无法访问的解决办法
  • 110、23种设计模式之状态模式(19/23)
  • 做一手楼盘的网站嵌入式工程师能干多久
  • Spring Boot 应用 Docker 监控:Prometheus + Grafana 全方位监控
  • git clone失败
  • Linux 命令与运维终极手册(2025 完整版)
  • 05-异常处理-导读
  • Pandas-之 数据聚合与分组
  • Rust之基础入门项目实战:构建一个简单的猜谜游戏
  • 数据结构之二叉树-初见介绍
  • 【Java 开发日记】finally 释放的是什么资源?
  • VsCode中终端无法运行前端命令
  • 【鸿蒙开发】鸿蒙 ArkTS 语言从零到一完整指南
  • 门户网站建设公司网页设计风格分类
  • 综合整理:pdf预览显示:你尝试预览的文件可能对你的计算机有害。如果你信任此文件以及其来源,请打开此文件以看其内容,如何解决以正常预览文件