数据结构与算法
文章平均质量分 70
Dailin Li
AI undergraduate
展开
-
[算法导论4-3 i] T(n)=T(n-2)+1/lg n的渐近界与对数积分li(x)
【算法导论第三版思考题4-3 i】“对 T(n)=T(n-2)+1/lg n,给出 T(n) 的渐近上界和下界。”该题难度似乎较大,网络上的解答众说纷纭。这篇博客立足于对原递归式求解问题的详细分析,给予详尽的图例和解释做出解答: T(n)=Θ(n/lg n)。本题的关键在于对数积分函数li(x)的渐近界的确定,笔者对li(x)函数也进行了较详细的介绍和渐近界证明。原创 2023-04-13 16:08:33 · 239 阅读 · 0 评论 -
最大子数组问题分治算法的C++实现以及对该问题分治与暴力算法性能交叉点的讨论
实际应用中,很多高效的算法在问题规模较低时反而可能不如低效的实现轻快,可以考虑在性能交叉点以下用低效实现代替以进一步提升算法性能,因此对性能交叉点的关注往往裨益良多。原创 2023-04-06 18:40:18 · 174 阅读 · 0 评论 -
最大子列和问题(Maximum Subsequence Sum):应用示例
例题1:给定K个整数组成的序列,“连续子列”被定义为,其中 1≤i≤j≤K。“最大子列和”则被定义为所有连续子列元素的和中最大者。例如给定序列{-2,11,-4,13,-5,-2},其连续子列{11,-4,13}有最大的和为20。现要求你编写程序,计算给定整数序列的最大子列和。输入格式:输入第1行给出正整数K (≤100000);第2行给出K个整数,其间以空格分隔。输出格式:在一行中输出最大子列和。如果序列中所有整数皆为负数,则输出0。输入样例:6-2 11 -4 13 -5 -2原创 2022-04-20 23:44:06 · 576 阅读 · 0 评论 -
从最大子列和问题的四种算法看时间复杂度
最大子列和问题:给定N个整数的序列,求如下函数的最大值: 算法1:int MaxSubseqSum1(int A[], int N){ int ThisSum,MaxSum = 0; int i, j, k; for (i = 0; i<N;i++) { //i为子列左端位置 for (j = i; j < N; j++) {//j为子列右端位置 ThisSum = 0; //ThisSum是从A[i]到A[j]的子列和 f...原创 2022-04-16 17:29:36 · 1186 阅读 · 0 评论