static void MaxSumArr(int[] arr)
{
int maxSum = 0;
int thisSum = 0;
for (int i = 0; i < arr.Length; i++)
{
thisSum += arr[i];
if (thisSum > maxSum) maxSum = thisSum;
if (thisSum<= 0) thisSum = 0;
}
Console.WriteLine("最大子序列和为:"+maxSum);
}
static int BindarySearch(int[] arr,int min,int max,int x)
{
if (max == min) return -1;
int center = (max+min)/2;
if (arr[center]==x)
{
return center;
}else if(arr[center]>x)
{
max = center;
return BindarySearch(arr,min,max,x);
}
else
{
min = center;
return BindarySearch(arr,min,max,x);
}
}
一个复杂度O(N),一个O(log(N))
博客提及两种复杂度,分别为O(N)和O(log(N)),这两种复杂度在信息技术领域常用于衡量算法效率。
185

被折叠的 条评论
为什么被折叠?



