最大子段和问题什么意思(最大子段和动态规划)

从今天开始呢,我们就正式开始数据结构的学习了,可以说,这是计算机专业中最为核心的一门课程,也是最为重要的一块内容。

这一部分,是企业招聘时最为看重的一部分,也是大家解决算法实现逻辑最为重要的一部分,更是帮助大家找到一份好工作的重要筹码。

我们今天的这道题呢,就是解决“最大子列和问题”。

给定K个整数组成的序列{N1,N2,…,NK},“连续子列”被定义为{Ni,Ni+1,…,Nj},其中1<=i<j<K,而“最大子列和”则是找到一个所有连续子列元素的和中的最大值。

比方说给定一组序列为{-2,11,-4,13,-5,-2},其中连续子序列{11,-4,13}则是最大值为20。

那么最终打印输出的结果则为20。

C语言解决“最大子列和问题”,数据结构由此开始(第一节)

梳理逻辑

对于函数题,特别是解决数据结构与算法题的时候,一定要静下心来,然后梳理清楚题目的逻辑,当然了,现在不太会也很正常,完全可以慢慢来,但是如果要找工作的话,那可得加把劲了。

1、输入第一行给出正整数K(<=100000),用到一个scanf函数来输入。

2、第二行给出K个整数,因为我们是一个序列,所以用到的是数组。

3、最麻烦的则是找出最大和的子序列,我们可以这样来理解:

先从数组中的第一个元素开始加起,找到包含第一个元素的所有子序列的和,并比较大小。

然后找出最大值的和,记录下来。

与此同时,下一次循环遍历的时候就把这个和清零,但是最大值不变。

依次继续求和,并与最大值比较大小,记录下相对较大的那个值。

在所有循环都结束后,最终的那个最大值则是我们要求的最大值。

C语言解决“最大子列和问题”,数据结构由此开始(第一节)

代码实现

//最大子列和问题
#include<stdio.h>
int main(){
	int K;//给出正整数K
	int M[100000];//给出K个整数
	int count;//计数法
	int SUM = 0;//遍历求和
	int MAX = 0;//初始的最大值为0
	scanf("%d", &K);
	for(int i=0;i<K;i++){
		scanf("%d",&M[i]);
		if(M[i]<0){
			count++;
		}
	}
	if(count==K){//所有的数都是0的情况下
		printf("0");
	}
	for(int i = 0; i < K; i++){
		//从元素1开始
		SUM = 0;//每次循环求和的时候,求和都要变为0才行
		for(int j = i; j < K; j++){
			SUM = SUM + M[j];
			if(SUM > MAX){
				MAX = SUM;
			}
		}
	}
	printf("%d",MAX);

}

结果测试

C语言解决“最大子列和问题”,数据结构由此开始(第一节)C语言解决“最大子列和问题”,数据结构由此开始(第一节)

总结

这道数据结构题,可以说是数据结构章节中最为简单的一道题目了,有难度的还在后面呢,我研究生快毕业了,也知道自己得快速提升实力了,秋招末班车以及春招开启,一定要赶上,冲!!!

版权声明:本文图片和内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送联系客服 举报,一经查实,本站将立刻删除,请注明出处:https://www.4kpp.com/8600.html

(0)
漫空客漫空客
上一篇 2023年4月23日
下一篇 2023年4月23日

相关推荐

  • 黑龙江的省会是哪个城市(东北三省是哪三省)

    今天小编给各位分享黑龙江的省会是哪个城市(东北三省是哪三省),如果能碰巧解决你现在面临的问题,别忘了关注小站,我们一起开始吧! 东北三省的首府 东北位于祖国的东北。一共三个省,最北…

    投稿 2023年4月23日
    1190
  • 一加9R和iqoo7哪个好_一加9R和iqoo7参数对比

    一加9R和iqoo7手机是两款很不错的安卓手机,它们的价位也差不多。那么一加9R和iqoo7哪个好?小编为大家介绍一加9R和iqoo7的参数配置,一起了解一下一加9R和iqoo7吧…

    投稿 2023年4月23日
    1140
  • 工程成本核算怎么做(工程项目成本核算方法)

    在工程项目招投标中,工程成本分为直接、间接两方面。那么怎么核算工程项目成本?以下是小编整理的一些核算方法,供大家参考学习! 工程项目成本的核算方法 最常用的核算方法有会计核算方法、…

    投稿 2023年4月23日
    1120
  • 酷睿i9和i7的区别_酷睿i9和i7哪个好

    1.概述 目前在售的最新的是第11代酷睿i9,酷睿的14nm架构也差不多到头了。不得不说这块处理器无论是单核性能还是多核性能都足以媲美AMD7nm的工艺但14nm的体量在那发热量也…

    投稿 2023年4月22日
    1470
  • 工商年报怎么报的步骤(工商年报网上申报系统)

    企业办理工商营业执照之后,每年的时间也是需要进行年报申报。而且主要是根据我国的相关法律来进行执行,申报可以通过互联网上也可以到当地的工商局去进行办理。可以根据自己的实际情况来选择申…

    投稿 2023年4月23日
    1040
  • 什么信用卡不用查征信(有没有不看征信的信用卡)

    很多第一次关注办卡专员的朋友都问:白户办什么的好下? 如果你还没有一张自己申请的信用卡,或者说之前申请过都没下卡,这就是我们常说的“白户”。 申请被拒你真的觉得是自己资质不行? 那…

    投稿 2023年4月23日
    1440
  • 2012伦敦奥运会吉祥物(2012伦敦奥运会吉祥物文化内涵)

    今天和大家分享一个关于2012年伦敦奥运会吉祥物的问题(2012年伦敦奥运会吉祥物的文化内涵)。以下是这个问题的总结。让我们来看看。 2012年伦敦奥运会吉祥物 吉祥物是奥运文化的…

    投稿 2023年4月23日
    1180
  • 眼部护理方法(眼部护理方法视频)

    今天和大家分享一个关于眼部护理的问题(眼部护理视频)。以下是这个问题的总结。让我们来看看。 眼部护理* * * 眼睛是面部最脆弱的部位,所以眼部护理必不可少。下面是一些关于眼部护理…

    投稿 2023年4月23日
    1010
  • 埋的组词(埋的组词多音字)

    今天给大家分享一下埋没词的组合知识,同时也给大家讲解一下埋没复音词。如果你碰巧解决了你现在面临的问题,别忘了关注这个网站,现在就开始! 隐藏单词的单词组合 埋了,字从土里,从里面。…

    投稿 2023年4月23日
    1220
  • 改性塑料(改性塑料市场发展前景分析)

    今天在改性塑料市场发展前景分析中,我给大家介绍一下改性塑料以及相应的知识点。希望对你有帮助,也别忘了收藏这个网站。 什么是改性塑料? 改性塑料是指在通用塑料和工程塑料的基础上,通过…

    投稿 2023年4月23日
    970

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注