试题详情
- 单项选择题给出一个由n个数组成的序列A[1…n],要求找出它的最长单调上升子序列,设m[i](1≤i≤n),表示以A[i]结尾的最长单调上升子序列的长度,则m[1]=1,m[i](1
A、m[i]=1+max{0,m[k](A[k]<A[i],1≤k<i)}
B、m[i]=1+m[k](k=i-1&&i>1)
C、m[i]=1+max{0,m[k](A[k]≤A[i],1≤k<i)}
D、m[i]=max{0,m[k](A[k]<A[i],1≤k<i)}
- A
关注下方微信公众号,在线模考后查看
热门试题
- 直接插入排序是不稳定排序而且时间复杂度是
- 小明用10元钱正好买了20分和50分的邮
- 数据结构与算法中,快速排序是()的一种。
- continue是可以用于switch语
- 数据结构与算法中,快速排序的特性描述正确
- 数据结构与算法里,break语句是调整语
- 数据结构中,查找的结果可能在集合中也可能
- 数据结构中,关于关键字,下列选项中说法正
- for语句完全可以替代while语句。
- 秦始皇吞并六国使用的远交近攻,逐个击破的
- 在c语言中,()语句可以用于跳出一层循环
- 数据结构与算法里,循环语句中加break
- 如果待排序序列是完全有序的,使用改进的冒
- 数据结构中,查找表是图形结构。
- 上述算法的时间复杂度为()
- 数据结构与算法内,就性能而言,希尔排序的
- 希尔排序是一种不稳定排序,那么原因是()
- 数据结构与算法里,for循环的小括号第一
- 快速排序算法是基于()的一种排序算法。
- 冒泡排序,交换的是相邻元素,因此()。