0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

C语言算法分析:求最长的递增数列

如意 来源:CSDN 作者:CaspianSea 2020-06-22 14:57 次阅读

求最长的递增数列(Longest Increasing sequence, LIS)是一个比较常见的问题。

给定数列 10, 22, 9, 33, 21, 50, 41, 60, 80,那么 LIS 为 10, 22, 33, 50, 60, 80

分析思路: 假定 array[0, 。.n-1]为输入数据, LIS[i]为array[0, 。。.i-1]时的LIS (i 》0, i《= n),并且 array[i]是 LIS[i]的最后一个元素。

那么,LIS(i) = {1 + max(LIS(j))}, 其中, j 《 i, array[j] 《= array[i]。

如果没有满足条件的j,LIS(i) = 1

方法1: 使用递归函数。

C语言算法分析:求最长的递增数列

显然,这是一个时间复杂度高的方法,很多函数重复调用了。

方法2:把中间结果保下来,避免重复计算:

C语言算法分析:求最长的递增数列

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 算法
    +关注

    关注

    23

    文章

    4599

    浏览量

    92618
  • C语言
    +关注

    关注

    180

    文章

    7597

    浏览量

    136121
  • 递增
    +关注

    关注

    0

    文章

    3

    浏览量

    6677
收藏 人收藏

    评论

    相关推荐

    10个经典的C语言面试基础算法及代码

    算法是一个程序和软件的灵魂,作为一名优秀的程序员,只有对一些基础的算法有着全面的掌握,才会在设计程序和编写代码的过程中显得得心应手。本文包括了经典的Fibonacci数列、简易计算器、回文检查、质数
    发表于 11-20 15:18

    关于10大C语言基础算法

    这10大C语言基础算法,在面试中会经常遇到! 算法是一个程序和软件的灵魂,作为一名优秀的程序员,只有对一些基础的算法有着全面的掌握,才会在
    发表于 04-29 14:30

    C语言冒泡、插入法、选择排序算法分析

    C语言冒泡、插入法、选择排序算法分析
    发表于 09-06 15:51 44次下载

    C语言经典算法

    C语言经典算法--助你解决算法问题C语言经典算法
    发表于 03-23 14:30 27次下载

    C语言教程之10!

    C语言教程之10!,很好的GD32资料,快来学习吧。
    发表于 04-22 09:51 0次下载

    C语言教程之波那契数列

    C语言教程之波那契数列,很好的C语言资料,快来学习吧。
    发表于 04-22 11:06 0次下载

    C语言教程之100~200之间的素数

    C语言教程之100~200之间的素数,很好的C语言资料,快来学习吧。
    发表于 04-22 11:06 0次下载

    C语言教程之等差数列

    C语言教程之等差数列,很好的C语言资料,快来学习吧。
    发表于 04-22 17:45 0次下载

    C语言教程之最低分和最高分

    C语言教程之最低分和最高分,很好的C语言资料,快来学习吧。
    发表于 04-25 09:38 0次下载

    C语言教程之使用while语句n!

    C语言教程之使用while语句n!,很好的C语言资料,快来学习吧。
    发表于 04-25 14:43 14次下载

    C语言教程之总数问题

    C语言教程之总数问题,很好的C语言资料,快来学习吧。
    发表于 04-25 15:03 0次下载

    C语言教程之各元素之和问题

    C语言教程之各元素之和问题,很好的C语言资料,快来学习吧。
    发表于 04-25 15:03 0次下载

    C语言教程之任意数的n次幂问题

    C语言教程之任意数的n次幂问题,很好的C语言资料,快来学习吧。
    发表于 04-25 15:49 0次下载

    数列极限的求解方法及案例分析

    数列极限的求解方法及案例分析
    发表于 03-24 10:25 0次下载
    <b class='flag-5'>数列</b>极限的求解方法及案例<b class='flag-5'>分析</b>

    C语言算法之比赛平均分

    学技术,重在日拱一卒、一点一滴的积累。 今天一起分析C语言算法之15:裁判平均分。
    发表于 04-24 09:26 1970次阅读
    <b class='flag-5'>C</b><b class='flag-5'>语言</b><b class='flag-5'>算法</b>之比赛<b class='flag-5'>求</b>平均分