原文:勢能分析(splay分析)

定義 第 x 次操作后,勢能為 phi x ,該操作實際復雜度 c x ,均攤復雜度 a x 。 定義 a x c x phi x phi x 。 那么總復雜度為 phi n phi sum c x 。 簡單應用 Q:對於一個初始為 的二進制數,每次 ,求n次操作復雜度。 A:定義 phi x 為 i 次操作后 的個數,對於一次 , 個 gt ,x個 gt ,那么 a x x x ,則總復雜度 o ...

2019-05-26 16:02 0 577 推薦指數:

查看詳情

勢能分析

引入 在某一類算法流程當中,中間流程十分復雜難以直接分析復雜度。 為了解決這類問題的復雜度分析,我們引入物理中能量守恆的思想來解決此問題。 其本質在於將復雜度刻畫為做功引起勢能變化,而由能量的特性只用管始末狀態而不需要管中間的做工情況,恰好能解決開始所提到的中間流程復雜的問題。 一般 ...

Sat May 15 20:05:00 CST 2021 2 1266
勢能分析

概述 大致思想 勢能法攤借用了物理學中的概念,還分析將數據結構中的預付代價表示為“勢能”,將積攢的勢能釋放可以支付未來操作的代價,將勢能與整個數據結構相關聯。 定義 對於一個初始數據結構 \(D_0\),我們將執行 \(n\) 個操作,\(\forall i\in[1,n]\),定義 ...

Thu Feb 10 03:45:00 CST 2022 1 1257
Splay分析

簡述   Splay樹是一種二叉查找平衡樹,其又名伸展樹,緣由是對其進行任意操作,樹的內部結構都會發生類似伸張的動作,換言之,其讀和寫操作都會修改樹的結構。Splay樹擁有和其它二叉查找平衡樹一致的讀寫時間復雜度O(log2(n))。Splay樹的優點是實現簡單(苦於紅黑樹的小伙伴 ...

Mon Jan 01 23:58:00 CST 2018 0 1438
Splay和LCT的復雜度分析

\(Splay\)的復雜度分析 不論插入,刪除還是訪問,我們可以發現它們的復雜度都和\(splay\)操作的復雜度同階,只是一點常數的區別 我們不妨假設有\(n\)個點的\(splay\),進行了\(m\)次\(splay\)操作 采用勢能分析 我們記\(w(x) = \left ...

Sat Dec 08 08:13:00 CST 2018 0 1196
Splay

基本概念 \(Splay\) 是一種 平衡樹 ,由 \(Daniel \ Sleator\) 和 \(Robert \ Tarjan\) 提出。它可以維護普通的二叉搜索樹所支持的操作,也可以作為 \(LCT\) 的輔助樹,進行很多復雜的操作。\(Splay\) 是兩種最常用的平衡樹 ...

Sun Jul 25 07:31:00 CST 2021 0 167
分析


...

Thu Nov 05 01:37:00 CST 2015 14 93
Splay入門

Splay入門 目錄 Splay入門 BST與Splay Rotate Splay 查找操作 插入 Update 前驅/后驅 前驅 后驅 刪除 ...

Sat Nov 24 20:06:00 CST 2018 8 4537
splay詳解(二)

前言 在上一節中,我們講述了Splay的核心操作rotate與splay 本節我會教大家如何用這兩個函數實現各種強大的功能 為了方便講解,我們拿這道題做例題來慢慢分析 利用splay實現各種功能 首先,我們需要定義一些東西 各種指針 rotate splay 這兩個函數就不 ...

Sun Nov 26 16:47:00 CST 2017 23 1966
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM