国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

最近看的一個(gè)小算法

2019-11-11 01:36:45
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
         最近想看算法書,一不小心看到的一個(gè)小東西,好久沒更,更上來(lái)看 看。
#coding=utf-8       # 計(jì)算和最大的子數(shù)組  def divide_a(low, high):     return (low + high) / 2  def combine_a(left_sub, right_sub, cross_sub):     if left_sub[2] > right_sub[2] and left_sub[2] > cross_sub[2]:         return left_sub     elif right_sub[2] > left_sub[2] and right_sub[2] > cross_sub[2]:         return right_sub     else:         return cross_sub  def find_max_cross(A, low, high, mid):     left_sum = 0     left_max_sum =A[mid]     left_max_low = mid     for i in range(mid, low-1, -1):         left_sum = A[i] + left_sum         if left_max_sum < left_sum :             left_max_low = i             left_max_sum = left_sum     right_sum = 0     right_max_sum = A[mid + 1]     right_max_high = mid + 1      for i in range(mid + 1, high+1):         right_sum = A[i] + right_sum         if right_max_sum < right_sum:              right_max_high = i;             right_max_sum = right_sum;     PRint (left_max_low, right_max_high, left_max_sum + right_max_sum)     return (left_max_low, right_max_high, left_max_sum + right_max_sum)  def divide_and_conquer_a(A, low, high):         #攻克     if low == high:         return (low, high, A[low])         #分解     mid = divide_a(low, high)         #遞歸     left_sub = divide_and_conquer_a(A, low, mid)     right_sub = divide_and_conquer_a(A, mid+1, high)     cross_sub = find_max_cross(A, low, high, mid)         #合并     return combine_a(left_sub, right_sub, cross_sub)  if __name__ == "__main__":     A = [13, -3, -25, 20, -3, -16, -23, 18, 20, -7, 12, -5, -22, 15, -4, 7]     t = divide_and_conquer_a(A,0,15)     print t
上一篇:C命令行實(shí)參

下一篇:刪數(shù)問題

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 中超| 如东县| 南木林县| 青州市| 塔河县| 新密市| 江西省| 成安县| 昌江| 泽普县| 乌恰县| 濮阳市| 平阴县| 广平县| 芮城县| 浙江省| 上虞市| 澄江县| 专栏| 莱州市| 文山县| 满城县| 吴旗县| 临桂县| 绥化市| 曲麻莱县| 晋中市| 巧家县| 新绛县| 塔河县| 玉环县| 田东县| 祥云县| 高台县| 子长县| 临洮县| 堆龙德庆县| 永春县| 屯门区| 建宁县| 九江市|