原文:最大子序列和算法分析——好的算法對於編程是多么重要!!!

昨天晚上在宿舍看Mark Allen Weiss老爺子的 數據結構與算法分析Java語言描述 的這本書,看到第二章的時候舉了個例子來討論,就是關於最大子序列和的算法分析。一共提了四個算法,首先當你看見第一個算法的時候覺得這個算法不錯,可以實現,再接着當你看到后面連着的三個例子的時候這才明白算法一步步的優化對於整個性能的提升,有時候我們不是想不出來好的算法,只是當第一種算法出來得時候我們的思維已經被 ...

2016-11-18 09:25 0 2340 推薦指數:

查看詳情

最大子段和算法分析

最大子段和問題(Maximum Interval Sum) 一.問題描述  給定長度為n的整數序列,a[1...n], 求[1,n]某個子區間[i , j]使得a[i]+…+a[j]和最大.或者求出最大的這個和.例如(-2,11,-4,13,-5,2)的最大子段和為20,所求子區間為[2,4 ...

Fri Mar 08 01:09:00 CST 2013 8 2632
算法探討——再議經典算法問題:求最大子序列和、絕對值最大子序列和以及其區間

算法探討——再議經典算法問題:求最大子序列和、絕對值最大子序列和以及其區間 給定任一數字序列,如{-5,4,-20,16,-2,-3},求出其最大子序列和,絕對值最大子序列和以及對應的區間,在這個例子中,人肉計算可知最大子序列和為16,區間為[3,3)(數組下標從0開始),而絕對值最大子序列 ...

Sun Sep 09 19:25:00 CST 2012 6 7973
算法設計與分析——最大子段和(分治)

一、問題描述 Description 給定有n個整數(可能為負整數)組成的序列a1,a2,...,an,求該序列連續的子段和的最大值。 如果該子段的所有元素和是負整數時定義其最大子段和為0。 Input 第一行有一個正整數n(n<1000),后面跟n個整數,絕對值都小於10000 ...

Wed Sep 18 01:28:00 CST 2019 1 1561
最大子數組算法

1. 求最大的子數組的和 題目:輸入一個整形數組,數組里有正數也有負數。數組中連續的一個或多個整數組成一個子數組,每個子數組都有一個和。求所有子數組的和的最大值。要求時間復雜度為O(n)。 例如輸入的數組為1, -2, 3, 10, -4, 7, 2, -5,和最大的子數組為3, 10 ...

Thu Oct 11 01:25:00 CST 2012 4 8026
算法算法分析

算法 算法算法分析 算法是對特定問題求解步驟的一種描述,它是指令的有限序列,其中每條指令表示一個或多個操作。 一個算法具有下列5個重要特性: 有窮性:一個算法必須總是(對任何合法的輸入值)在執行有限步之后結束,且每一步都可在有限時間內完成。有窮的概念不是純數學的,而是在實際上是合理 ...

Thu Oct 07 22:27:00 CST 2021 0 289
分治算法 ------最大子段和

1.最大子段和問題的描述 2.分治策略的求解思路 用分治法求解這個問題 。 在數組的 center = (right-left)/2+left 位置處分開。形成兩個子數組。 那么,最大子段和 可能出現在三個位置:           a.可能出現在 ...

Fri Oct 06 00:52:00 CST 2017 0 7501
offsetParent算法分析

<!DOCTYPE HTML> <html id="html"> <head> <title>offsetParent ...

Wed Oct 31 01:42:00 CST 2012 5 3001
TimSort算法分析

Timsort是一種混合穩定的排序算法,采用歸並排序混合插入排序的設計,在多種真實數據上表現良好。 它基於一個簡單的事實,實際中大部分數據都是部分有序(升序或降序)的。 它於2002年由Tim Peters在Python編程語言實現。 Timsort排序算法中定義數組中的有序片段為run ...

Tue Nov 22 00:31:00 CST 2016 0 1410
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM