樹狀數組與其應用(Python實現)(1)

數組-樹狀數組 若是程序須要維護一個數組的**前綴和**,S[i] = a[0]+ a[1] + …… + a[i-1]. 那麼一旦數組中的一個元素 a[k]發生改變,則S[k+1] …… S[N] 都會發生變化(N是數組長度)。 最壞狀況下,前綴和的更新須要O(N)時間,當n很大而數組數據又常常變化時,程序的運行效率就會變得很低。 對於該類問題,運用樹狀數組是一個不錯的選擇(另外一種方法是線段
相關文章
相關標籤/搜索