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

    文章

    4448

    浏览量

    90718
  • C语言
    +关注

    关注

    180

    文章

    7522

    浏览量

    127420
  • 递增
    +关注

    关注

    0

    文章

    3

    浏览量

    6658
收藏 人收藏

    评论

    相关推荐

    c语言趣味算法

    c语言趣味算法
    发表于 12-10 21:26

    C语言PID算法

    C语言PID算法pdf格式
    发表于 07-24 17:37

    一份数控的电压源的PID C语言控制算法,谢谢!

    一份数控的电压源的PID C语言控制算法,请各位大神指点一下,谢谢!
    发表于 08-05 11:12

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

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

    C语言经典算法100例分享

    C语言经典算法,要的拿去! C语言经典算法100例.pdf
    发表于 07-19 01:47

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

    1、计算Fibonacci数列Fibonacci数列又称斐波那契数列,又称黄金分割数列,指的是这样一个数列:1、1、2、3、5、8、13、2
    发表于 07-25 17:07

    关于10大C语言基础算法

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

    C语言经典算法分享

    C语言经典算法
    发表于 02-01 07:45

    如何利用互相关算法时延差的C语言算法

    如何利用互相关算法测出音源与麦克风距离的差值呢?如何利用互相关算法时延差的C语言算法呢?
    发表于 02-25 06:38

    C语言经典算法大全

    C语言经典算法,详细解析算法过程及算法思想,给读者具有启发意义,教程包含C
    发表于 10-07 08:16

    基于随机码数列的文件加密算法的实现

    本文提出一种基于随机码数列的文件加密算法。该算法采用按位随机码数列+异或+循环密钥的方式进行加密。与传统的和其它加密方法相比,增加了破译难度而系统开销并不大。
    发表于 08-12 08:14 28次下载

    C语言教程之波那契数列

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

    C语言教程之求等差数列

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

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

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

    斐波那契数列的实现方式

    斐波那契数列是一组第一位和第二位为1,从第三位开始,后一位是前两位和的一组递增数列
    的头像 发表于 09-08 10:52 971次阅读