网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)

已知一个大小为n的整型数组,现求该数组的全部连续子数组的元素之和的最大值,最优算法的时间复杂度是()如:a[4]={2,-1,3,-4},它的全部连续子数组为{2,-1,3,-4,[2,-1],[-1,3],[3,-4],[2,-1,3],[-1,3,-4],[2,-1,3,-4]},它们的元素之和为{2,-1,3,-4,1,2,-1,4,-2,0},其中的最大值为4。

A.O(logN)

B.O(N)

C.O(N*logN)

D.O(N^2)


参考答案

更多 “ 已知一个大小为n的整型数组,现求该数组的全部连续子数组的元素之和的最大值,最优算法的时间复杂度是()如:a[4]={2,-1,3,-4},它的全部连续子数组为{2,-1,3,-4,[2,-1],[-1,3],[3,-4],[2,-1,3],[-1,3,-4],[2,-1,3,-4]},它们的元素之和为{2,-1,3,-4,1,2,-1,4,-2,0},其中的最大值为4。A.O(logN)B.O(N)C.O(N*logN)D.O(N^2) ” 相关考题
考题 如果一个数组A[1…n]中某个元素的数量超过其元素数量的一半,称其包含主元素,假设比较两个元素大小的时间不是常数但判定两个元素是否相等的时间是常数,要求对于给定数组A,设计算法判定其是否有主元素,如果有,找到该元素。 (1) 设计时间复杂性为O(nlogn)的算法完成该任务。 (2) 设计时间复杂性为O(n)的算法完成该任务。

考题 编写一个函数,可以统计一维数组或二维数组元素之和。在主程序中,定义一个一维整型数组,调用函数计算元素之和;再定义一个二维整型数组,调用函数计算元素之和。

考题 数组所占的元素取决于数组的大小,如果数组大小为N,则在该数组所占内存大小为N个字节。

考题 一个3行4列的二维数组,数组元素的值是其对应行号的平方与对应列号之和(行号和列号均从1开始)。输出该二维数组并求该数组的所有数组元素之和。

考题 1、设计求解下列问题的算法,并分析其最坏情况的时间复杂度及其量级。 (1)在数组A[1..n]中查找值为K的元素,若找到则输出其位置i(1<=i<=n),否则输出0作为标志。 (2)找出数组A[1..n]中元素的最大值和次最大值(本小题以数组元素的比较为标准操作)。

考题 33、给定n个元素,使用分治算法找k小元素,如果保证分治的两个子数组中最小的数组是原数组的ε倍,时间复杂度可以由nlogn降低为n

考题 设计求解下列问题的算法,并分析其最坏情况的时间复杂度及其量级。 (1)在数组A[1..n]中查找值为K的元素,若找到则输出其位置i(1<=i<=n),否则输出0作为标志。 (2)找出数组A[1..n]中元素的最大值和次最大值(本小题以数组元素的比较为标准操作)。

考题 纸质作业 算法设计:设计求解下列问题的类C语言算法,并分析其最坏情况的时间复杂度及其量级。 (1)在数组A[1..n]中查找值为K的元素,若找到则输出其位置i(1<=i<=n),否则输出0作为标志。 (2)找出数组A[1..n]中元素的最大值和次最大值(本小题以数组元素的比较为标准操作)。

考题 有一严格升序的整型数组A,元素个数为n。现将其前k(0≤k≤n)个元素整体移动到数组后面,得到数组B,使B数组的前n-k个元素恰好是A数组的后n-k个元素,B数组的后k个元素恰好是A数组的前k个元素,且前后两部分的内部升序仍保持不变。请设计一个算法在B数组中查找某个给定元素value。算法设计在函数searchValue中,函数头可采用searchValue(int B[ ], int value)。那么你设计的高效算法的时间复杂度是A.O(n)B.O(n^0.5)C.O(log n)D.O((log n)^2)