<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      面試準備 - C# 版本的樹狀數組

      樹狀數組 計算 任意連續N個值的和的時間復雜度為Log(n) 修改也是Log(n)

      而普通數組修改是O(1) 計算和是O(n)

      具體定義可以看這里:http://zh.wikipedia.org/zh-cn/%E6%A0%91%E7%8A%B6%E6%95%B0%E7%BB%84

      或者看這個Blog:http://dongxicheng.org/structure/binary_indexed_tree/

      這東西剛剛好可以解決 編程之美里面的 1.7光影切割問題

       

      using System;
      using System.Collections.Generic;
      using System.Linq;
      using System.Text;
      using System.Threading.Tasks;
      
      namespace Clover.Algoritms.DataStructure
      {
          public class TreeArray
          {
              private double[] items;
      
              private double[] data;
              public TreeArray(double[] data)
              {
                  if (data == null || data.Length == 0)
                      throw new ArgumentNullException("data");
      
                  this.items = new double[data.Length];
                  this.data = data;
      
                  for (int i = 1; i <= items.Length; i++)
                  {
                      int start = i - Lowbit(i);
                      double sum = 0;
                      while (start < i)
                      {
                          sum += data[start];
                          start++;
                      }
                      items[i - 1] = sum;
                  }
              }
              public double Sum(int k)
              {
                  double ret = 0;
                  while (k > 0)
                  {
                      ret += items[k - 1];
                      k -= Lowbit(k);
                  }
                  return ret;
              }
              public void Update(int k, int value)
              {
                  int x = k - 1;
                  var oldValue = this.data[x];
                  this.data[x] = value;
      
                  for (int i = x; i < items.Length; i += Lowbit(i + 1))
                  {
      
                      items[i] = items[i] - oldValue + value;
                  }
              }
      
              public static int Lowbit(int i)
              {
                  return i & -i;
              }
          }
      }

       

      posted on 2014-02-01 19:41  聽說讀寫  閱讀(604)  評論(0)    收藏  舉報

      導航

      主站蜘蛛池模板: 中文字幕亚洲人妻一区| 国产99视频精品免费专区| 尹人香蕉久久99天天拍欧美p7 | 特黄aaaaaaa片免费视频| 国产成人精品久久一区二区| 日韩内射美女人妻一区二区三区| 东京一本一道一二三区| 99在线精品免费视频| 国产免费一区二区三区在线观看| 奉节县| 亚洲成av人最新无码不卡短片| 色综合中文字幕色综合激情| 日韩在线视频线观看一区| 午夜免费福利小电影| 99久久精品国产一区二区暴力| 久久国产成人av蜜臀| 成a人片亚洲日本久久| 久久人体视频| 女同亚洲精品一区二区三| 日本边吃奶边摸边做在线视频| 亚洲天堂av日韩精品| 亚洲男人第一无码av网站| 肉大捧一进一出免费视频| 国产在线无码不卡播放| 国产美女午夜福利视频| 久久伊99综合婷婷久久伊| 国产午夜成人无码免费看| 夜夜爽日日澡人人添| 国产精品无码av在线一区| 日韩精品中文字幕亚洲| 久久久久成人精品免费播放动漫| 狠狠v日韩v欧美v| 蜜臀视频一区二区在线播放| 97久久超碰国产精品2021| jizzjizz少妇亚洲水多| 免费可以在线看a∨网站| 久久精品国产亚洲AV瑜伽| 巴东县| 国产精品爽爽va在线观看网站 | 一本一道av无码中文字幕﹣百度| 久久97超碰色中文字幕|