首页 > 编程语言 >算法第二章心得

算法第二章心得

时间:2022-09-26 22:13:57浏览次数:61  
标签:int sum 分治 问题 算法 leftsum 第二章 心得 left

1.请以伪代码描述最大字段和的分治算法

将序列a[1:n]分成长度相等的两段a[1:n/2]和a[n/2+1:n],则a[1:n]的最大子段和有三中情形:在[1, n/2]内;在[n/2+1, n]内;在起点位于[1,n/2],终点位于[n/2+1,n]内。

int SumMax(int a[],int left,int right)
{
int sum = 0;
int mid = (left + right) / 2;
if (left == right)
{
if (a[left] > 0)
sum = a[left];
else
sum = 0;
}
}//判断临界

int sum1 = 0;
int leftsum = 0;
for (int i = mid; i >= left; i--)
{
leftsum += a[i];
if (leftsum > sum1)
sum1 = leftsum;
}//最大字段和在左边的情况

if (sum < leftsum)
sum = leftsum;
if (sum < rightsum)
sum = rightsum;//比较三种情况

2.分析该算法的时间复杂度

T(n)=2T(n/2)+O(n)

T(n)=O(nlogn)

3.分治法的核心思想是将一个问题规模为n的问题分解为k个规模较小的子问题,这些子问题互相独立并且与原问题的解决方式相同,递归求解完子问题,然后根据需求决定是否将子问题的解进行合并得到原问题的解。这也是分治法的基本思想, “分而治之”。通过使用分治法能将一些较大规模的问题用更快的时间求解,但是有时问题规模过大,因为递归过深,其空间、时间效率都会变得很低。

 

标签:int,sum,分治,问题,算法,leftsum,第二章,心得,left
From: https://www.cnblogs.com/plxgdufs/p/16732687.html

相关文章

  • 华东师范大学算法课ACM——框体排列
    框体排列单点限制:1.0sec内存限制:512MB数轴上有n个点,每个点有一个坐标ai。现在需要用数个宽度为k的框体覆盖数轴上全部n个点,求出最少需要的框体数量。输入格式......
  • 常见距离算法
    机器学习中有很多的距离计算公式,用于计算数据和数据之间的距离,进而计算相似度或者其他。1.欧式距离(EuclideanDistance)​ 欧式距离是最常见的距离度量方法。小学、初......
  • 冒泡算法排序
    for(vari=0;i<arr.length;i++){    for(varj=0;j<arr.length-i;j++){        if(arr[j]>arr[j+1]){//            vartemp=arr[j]; ......
  • 15 -- 排序算法之选择排序
    选择排序的思想:选择排序(selectsorting)也是一种简单的排序方法,它的基本思想是:第一次排序从arr[0]~arr[n-1]中选取最小值,与arr[0]交换,第二次排序从arr[1]~arr[n-1]中......
  • 二、目标检测算法之R-CNN
    二、目标检测算法之R-CNN1、R—CNN发展过程和各自的优缺点1.1R-CNN(1)R-CNN原理通过滑动窗口来检测不同的目标类型(从左到右、从上到下滑动窗口,利用分类识别目标),我们使用......
  • 【XML】学习笔记第二章-dtd
    目录XML-DTDDTD语句基本声明语句引用外部DTDDTD元素四种元素类型元素定义关键字修饰符号DTD中的属性属性修饰属性类型DTD中的实体和符号符号坑XML-DTDDTD(DocumentTypeD......
  • 海外某音x-gorgon算法原理分析及算法源码公布
    算法源码见附件分享一个去年逆的一个海外版某音1474版本x-gorgon算法,这里简单介绍一下算法原理,首先malloc出来一个0x1A大小的空间,然后截取用户传入的byte数组中的参数,截......
  • 哈希算法(上)
    目录什么是哈希算法?应用一:安全加密应用二:唯一标识应用三:数据校验内容小结什么是哈希算法?不管是“散列”还是“哈希”,这都是中文翻译的差别,英文其实就是“Hash”。所以,我......
  • 密码学算法技巧
    2.6密码学算法技巧2.6.1Hash算法1)简介:Hash算法(又称散列算法、散列函数、哈希算法)是把任意长度的输入通过散列算法变成固定长度的输出,且不可逆的单向密码机制。Hash算法是......
  • 波函数坍缩算法
    https://www.bilibili.com/video/BV1k5411u7t7/?spm_id_from=333.788.top_right_bar_window_history.content.click&vd_source=426e9399caf4b3d209b6ac8487de530bhttps://......