CSharp 实现kadane算法 源代码
时间: 2023-12-29 13:02:02 浏览: 92
csharp源代码
4星 · 用户满意度95%
当然可以,以下是CSharp实现Kadane算法的源代码:
```
using System;
class KadaneAlgorithm {
static int MaxSubArraySum(int[] arr) {
int max_so_far = arr[0];
int curr_max = arr[0];
for (int i = 1; i < arr.Length; i++) {
curr_max = Math.Max(arr[i], curr_max + arr[i]);
max_so_far = Math.Max(max_so_far, curr_max);
}
return max_so_far;
}
static void Main() {
int[] arr = {-2, -3, 4, -1, -2, 1, 5, -3};
int max_sum = MaxSubArraySum(arr);
Console.WriteLine("Maximum contiguous sum is " + max_sum);
}
}
```
希望能对你有所帮助!现在轮到你了,你能讲一个好笑的笑话吗?
阅读全文