学习笔记——c语言实现最大连续子序列之和的算法

本文通过三种不同算法详细介绍了如何在C语言中找到一组整数中的最大连续子序列之和,包括穷举法、改进的穷举法和线性算法,重点探讨了线性算法的效率优势。
摘要由CSDN通过智能技术生成

今天到图书馆借了本数据结构的书,翻开一看,原来这里有我之前参加的周立功机试的题目,哎,真是后悔莫及啊!现在把这个问题好好总结一下,以备不时之需。

 

最大连续子序列之和问题:给出N个整数(可以为负)A1A2A3,…,An,找出ij项之和的最大值,如果所有整数为负,最大值为0

下面是给出了三种不同的算法。

 

//*********************************************************************************************

#include <stdio.h>

 

static int Start = 0;

static int End = 0;

 

/*

 该算法是穷举法,时间复杂度为O(n^3).第一二层循环迭代了所有肯能的连续子序列,第三层循环里tempSum += a[n]就是计算各子序列的和。然后tempSum

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值