<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Persistent Data Structure on BenzHub</title><link>https://benzhub.github.io/tags/persistent-data-structure/</link><description>Recent content in Persistent Data Structure on BenzHub</description><generator>Hugo</generator><language>zh-TW</language><lastBuildDate>Wed, 22 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://benzhub.github.io/tags/persistent-data-structure/index.xml" rel="self" type="application/rss+xml"/><item><title>持久化資料結構完全指南 — 路徑複製、Fat Node 與持久化線段樹 | 資料結構與演算法</title><link>https://benzhub.github.io/post/javascript/data-structures--algorithms/039-persistent-ds/</link><pubDate>Wed, 22 Jul 2026 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/data-structures--algorithms/039-persistent-ds/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;持久化資料結構（Persistent Data Structures）&lt;/strong&gt; 讓每次修改都產生一個新版本，而舊版本永遠完整保留。透過 &lt;strong&gt;路徑複製（Path Copying）&lt;/strong&gt; 與 &lt;strong&gt;Fat Node&lt;/strong&gt; 等核心技術，我們能以 &lt;strong&gt;O(log n)&lt;/strong&gt; 的額外空間代價保存完整歷史，實現 &lt;strong&gt;持久化陣列&lt;/strong&gt;、&lt;strong&gt;持久化線段樹（主席樹）&lt;/strong&gt;、&lt;strong&gt;持久化 Trie&lt;/strong&gt; 等強大結構。本文將從基礎概念出發，搭配 JavaScript/TypeScript 與 C++ 雙語言完整實作，帶你徹底掌握版本化資料結構的設計哲學。&lt;/p&gt;
&lt;/blockquote&gt;</description></item></channel></rss>