美文网首页
算法导论第四章-第一节:暴力求解最大子数组问题

算法导论第四章-第一节:暴力求解最大子数组问题

作者: Ahungrynoob | 来源:发表于2018-03-25 22:17 被阅读0次

暴力求解没什么好多说的,复杂度为O(n^2).

直接贴代码话说c语言的数组处理确实麻烦。。

//暴力求解最大子数组的问题
#include <stdio.h>
#include <stdlib.h>

int *bruteForce(int arr[], int len);

int main()
{
    int arr[16] = {13, -3, -25, 20, -3, -16, -23, 18, 20, -7, 12, -5, -22, 15, -4, 7};
    int *result = bruteForce(arr, 16);
    printf("左边界为%d", result[0]);
    printf("右边界为%d", result[1]);
    printf("最大子数组的和为%d", result[2]);
    free(result);
    return 0;
}
//返回最大自数组的左右边界和最大子数组的和
int *bruteForce(int arr[], int len)
{
    int *a;
    a = calloc(3, sizeof(int));
    int sum = arr[0];
    int leftIndex = 0;
    int rightIndex = 0;
    for (int i = 0; i < len; i++)
    {
        int curSum = 0;
        for (int j = i; j < len; j++)
        {
            curSum += arr[j];
            if (curSum > sum)
            {
                sum = curSum;
                leftIndex = i;
                rightIndex = j;
            }
        }
    }
    a[0] = leftIndex;
    a[1] = rightIndex;
    a[2] = sum;
    return a;
}

PS:最近公司比较忙。。。。人每天晕乎乎的,也没什么时间看书。下周调整调整,多留点时间研究算法了。每周完成一章是底线。

相关文章

  • 最大子数组问题

    看算法导论,其中第四章讲到了最大子数组问题,书上讲了暴力求解和分而治之两种方法,实现了这两种方法后,看课后习题说,...

  • 2018-05-24

    算法导论,分治算法,最大子数组问题。python ,代码抄袭,Dacixie的博客--https://blog.c...

  • 最大子数组问题

    最近在看算法导论,看到计算最大子数组问题,于是写了一个iOS版本的。 利用分治策略,逐层寻找 最大子数组存在三种情...

  • 获取数组中所有的子数组-Swift3.0 实现

    在最大子数组问题中,涉及到暴力求解,那么,如何获取所有的子数组,写了个例子:ListSubArray.swift如...

  • 算法导论第四章-第一节:暴力求解最大子数组问题

    暴力求解没什么好多说的,复杂度为O(n^2). 直接贴代码话说c语言的数组处理确实麻烦。。 PS:最近公司比较忙。...

  • 2018-05-27

    继续 算法导论 最大子数组问题,线性时间,这次把索引,也计算出来 思路和代码,抄袭 https://www.cn...

  • 10《算法入门教程》分治算法之最大子数组问题

    1. 前言 本节内容是分治算法系列之一:最大子数组问题,主要讲解了什么是最大子数组问题,如何利用分治算法解决最大子...

  • 回溯算法总结

    回溯法学习总结 回溯算法也是算法导论中常用的算法,回溯算法类似于暴力求解算法,经常用在求可能解的问题。下面我将从三...

  • 分治法 2

    最大字数组问题 暴力解法 算法基本过程:遍历数组元素,以每一个数组元素为最大子数组第一个元素寻找子数组。 时间复杂...

  • 2018-05-25

    算法导论,线性时间,最大子数组和。这个思想,必须先要理解清楚,而后才能 写代码 。参考资料,感谢作者。https:...

网友评论

      本文标题:算法导论第四章-第一节:暴力求解最大子数组问题

      本文链接:https://www.haomeiwen.com/subject/ijgkcftx.html