贪心算法求无序数组最大递增序列

给定一个无序的数组,获取其最大的递增序列。下面使用贪心算法实现:

1、算法实现

cpp 复制代码
void max_seq(int*  arr,int len)
{
    /// 标记递增序列的开始位置
   int  start = 0;
   /// 记录最大的递增序列数
   int  max = 0;

   int  i = 1;
   for( ; i<len; i++)
   {
      /// 如果当前元素大于上一个元素,说明递增序列已经结束,需要重置起始位置
      if(arr[i]  < arr[i-1])
      {
         start = i;
      }
      int  temp =  i - start + 1;
      max  =  max > temp ? max :temp;
   }
   printf("the max  seq is  %d\n",max);
}

2、测试算法

cpp 复制代码
int main()
{
    int arr[]  = { 5,2,1,2,3,1,4,5,6,7,3,8,9} ;
    int len = sizeof(arr)/sizeof(int);
    printf("arr === len =  %d \n",len);
    max_seq(arr,len);
    while (1) {}
    ///getchar()
    exit(0);
}

上述数组最大的递增序列是 1,4,5,6,7 这个5个数,执行程序,可以计算的得到max的值为5

相关推荐
DragonnAi25 分钟前
猫咪如厕检测与分类识别系统系列【十四】 项目结构重新整理-即将开源完整算法
算法·开源
机器视觉_Explorer44 分钟前
【halcon】编程技巧:鼠标擦除
图像处理·人工智能·深度学习·算法·视觉检测
灵智实验室2 小时前
PX4状态估计技术EKF2详解(二):EKF2 误差状态动力学与协方差传播
算法·无人机·px 4
米粒12 小时前
力扣算法刷题 Day 64 Floyd算法 & A* 算法 & 总结篇
算法·leetcode·职场和发展
XX風2 小时前
OpenGL中Face culling 面剔除的具体实现
算法·图形渲染
IT猿手2 小时前
光伏模型参数估计:基于山羊优化算法(GOA )的光伏模型参数辨识问题求解研究,免费提供完整MATLAB代码链接
开发语言·算法·matlab·群智能优化算法·智能优化算法·光伏模型参数估计·光伏模型参数辨识
麻雀飞吧3 小时前
期货量化策略讲解:天勤量化下的跨期价差均值回归策略实战
python·算法·均值算法·回归
sali-tec3 小时前
C# 基于OpenCv的视觉工作流-章62-线线距离
图像处理·人工智能·opencv·算法·计算机视觉
WolfGang0073214 小时前
代码随想录算法训练营 Day53 | 图论 part11
算法·图论
呃呃本4 小时前
算法题(图论)
算法·图论