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

【数据结构】最长连续递增子序列

题目链接

习题3.4 最长连续递增子序列 - 浙大版《数据结构(第2版)》题目集

整体思路

使用三个数组listmaxSeqListtempList

List存储输入的元素;

maxSeqList存储到目前位置最长的子序列;

tempList存储当前的子序列

遍历List,将当前的子序列存储到tempList并用cnt计数。即如果后一个元素大于当前元素,认为是递增子序列,当前元素存入tempListcnt自增;如果后一个元素小于或等于当前元素,认为不是递增子序列。此时当前元素应为tempList最后一个元素,将当前元素存入tempList,再将cntmaxSeqCnt比较来决定是否更新maxSeqList。最后计数器清零,准备读入下一个子序列

代码

#include <stdio.h>
#include <stdlib.h>int main()
{int n;int *list;          // 顺序存储输入整数int *maxSeqList;    // 存储最长连续递增子序列int *tempList;      // 存储临时递增子序列int cnt = 0;        // 子序列计数int maxCnt = 0;     // 最大子序列计数// 输入正整数nscanf("%d\n", &n);// 分配内存空间list = (int *)malloc(sizeof(n) * n);maxSeqList = (int *)malloc(sizeof(n) * n);tempList = (int *)malloc(sizeof(n) * n);// 将输入整数存入list数组for (int i = 0; i < n; i++){scanf("%d", &list[i]);}// 遍历list数组for (int i = 0; i < n; i++){if (list[i] < list[i+1]){// 如果后一个元素大于当前元素,递增,当前元素存入tempListtempList[cnt] = list[i];cnt++;}else{// 如果后一个元素小于或等于当前元素,不递增。此时也将当前元素存入tempList,原因是if判断为真时未将后一个元素存入tempListtempList[cnt] = list[i];cnt++;if (cnt > maxCnt){// 如果当前子序列的长度大于最长子序列,将当前子序列tempList赋值给最长子序列maxSeqListmaxCnt = cnt;for (int j = 0; j < maxCnt; j++){maxSeqList[j] = tempList[j];}}// 当前子序列计数清零cnt = 0;}}// 将最长子序列输出,结尾不输出空格for (int i = 0; i < maxCnt; i++){if (i == maxCnt - 1){printf("%d", maxSeqList[i]);}else{printf("%d ", maxSeqList[i]);}}// 释放申请内存free(list);free(maxSeqList);free(tempList);return 0;
}
http://www.jsqmd.com/news/481586/

相关文章:

  • 2026年热门储罐源头厂家有哪些?一文为你深度评测,埋地油罐/灰罐/立式不锈钢罐/粉煤灰罐/石灰罐,储罐工厂推荐 - 品牌推荐师
  • 【无人机控制】倾转旋翼 四旋翼无人机轨迹跟踪的 LMPC(线性模型预测控制)附matlab代码
  • 2026年辽宁异型铝单板厂家实力推荐:创意造型与精湛工艺的幕墙装饰解决方案专家 - 品牌企业推荐师(官方)
  • 多无人机动态避障路径规划:复杂三维山地环境下蚁群优化算法ACO求解多无人机动态避障路径规划研究附MATLAB代码
  • 基于冠豪猪优化算法优化径向基神经网络的数据分类预测附Matlab代码
  • SharePoint Online 文档库的还原功能
  • 防火墙的5大类型,分别适用于哪些场景?
  • CLIP:连接视觉与语言的桥梁 - 鹏展
  • std::chrono说自己是纳秒精度,但你的CPU可能不答应——从硬件时钟源到现代C++高精度计时器的设计真相
  • 探寻2026年高性价比征地拆迁律所,一讼律所口碑出众 - myqiye
  • 探寻2026年西北好用的桌椅精品定制,万匠酒店家具值得考虑 - 工业品牌热点
  • 20252807阙珂 2025-2026-2 《网络攻防实践》第1周作业
  • OpenClaw 怎么更新?三种方式 + 更新渠道完整指南(2026 年 3 月)
  • 开题卡住了?9个一键生成论文工具深度测评与推荐,研究生必备!
  • 2026年漳州地区水玻璃制造商推荐,水玻璃定制怎么选择 - mypinpai
  • 总结2026年配眼镜店价格与口碑,康视怡眼镜店名列前茅 - mypinpai
  • 2026年天津离婚案件律师对比评估 基于服务流程与口碑精准选择 - 速递信息
  • 聊聊贵州塑料工业厂房建设全案、高性价比工厂,怎么选择? - 工业推荐榜
  • 格式总出错?AI论文软件 千笔 VS 万方智搜AI,MBA写论文更高效!
  • 聊聊青海蒙娜丽莎,与竞争对手相比优势尽显哪家更靠谱 - 工业推荐榜
  • 六大城市高端腕表维修养护补充测评:品牌专属方案+网点实操指南 - 时光修表匠
  • 写作压力小了 8个降AI率平台:全行业通用测评与推荐
  • 说说哈尔滨性价比高的越野车改装供应商,费用多少? - 工业设备
  • 餐厅家具生产商哪家性价比高,万匠酒店家具服务区域有哪些? - 工业品牌热点
  • 交稿前一晚!自考论文救星 —— 千笔写作工具
  • 30天速成大模型高手!无高学历无大厂背景?这套亲测路径助你月入45万!
  • 西安医美推荐 到底哪家值得信赖?公立私立全方位解析 - 江湖评测
  • 金仓数据库“连接条件下推“技术:破解SQL性能瓶颈的利器
  • workstation15英文界面更改为中文的方法
  • 7步从入门到精通!AI大神带你吃透大模型核心技术栈!