数据结构与算法-*-使用暴力求解的方法对比 分析分治法与线性方法在最大子数组问题中的应用情况
发布时间
阅读量:
阅读量
针对最大子数组问题,本文介绍了三种不同的求解方式,并通过对比图表进行分析。实验结果表明,在本机环境下,当数据规模达到120以上时,分治算法的性能开始超越暴力求解方法;而线性算法的表现则无需多言,其优势十分明显。
#!/usr/bin/python
# -*- coding:utf-8 -*-
"""
Name : 4.1-3
Describe:
最大子数组 暴力求解、分治法及线性方法对比
Author : LH
Date : 2019/9/6
"""
import math
import time
import matplotlib.pyplot as plt
array = [13,-3,-25,20,-3,-16,-23,18,20,-7,12,-5,-22,15,-4,7]
def direct(array):
"""
暴力求解法
:param array:
:return:
"""
l = len(array)
istart = 0
iend = 0
subsum = -float('inf')
for i in range(l-1):
全部评论 (0)
还没有任何评论哟~
