ساختار داده‌های ماندگار

از ویکی‌پدیا، دانشنامهٔ آزاد

در علوم کامپیوتر ساختار داده‌ای ماندگار (Persistent data structure) یا «ساختار داده غیر زودگذر»، ساختاری است که هنگام تغییر همیشه نسخه قبلی خود را حفظ می‌کند. به عبارت دیگر، هرگونه به‌روزرسانی ساختار را تغییر نمی‌دهد، بلکه یک ساختار داده جدید و به‌روزتر ایجاد می‌کند. این باعث می‌شود که ساختارهای ماندگار به نظر تغییرناپذیر بیایند.[۱][۲]

این ساختارهای داده دارای سه نوع اصلی هستند:

  • تا حدی ماندگار: در این نوع، تمام نسخه‌های گذشته قابل دسترسی هستند، اما فقط جدیدترین نسخه قابل تغییر است.
  • کاملاً ماندگار: هر نسخه از ساختار داده قابل دسترسی و تغییر است.
  • پیوسته مداوم: این نوع امکان ادغام دو یا چند نسخه را برای ایجاد یک نسخه جدید فراهم می‌کند و یک نمودار غیر چرخه‌ای جهت‌دار (DAG) در تاریخچه ایجاد می‌کند.

ساختارهای داده ماندگار به ویژه در زبان‌های برنامه‌نویسی تابعی مفید هستند، جایی که تغییرپذیری کامل یا جزئی ممنوع است. همچنین برای برنامه‌هایی که نیاز به حفظ تاریخچه تغییرات یا اجرای عملکرد لغو/بازگردانی دارند، مفید هستند.[۳][۴]

پانویس[ویرایش]

  1. "Introduction to Persistent Data Structures". Arpit Bhayani (به انگلیسی). Retrieved 2024-04-30.
  2. "Persistent Data Structures". usaco.guide (به انگلیسی). Retrieved 2024-04-30.
  3. «Persistent data structures in functional programming». SoftwareMill. دریافت‌شده در ۲۰۲۴-۰۴-۳۰.
  4. «Persistent data structures». GeeksforGeeks (به انگلیسی). ۲۰۱۶-۰۳-۲۷. دریافت‌شده در ۲۰۲۴-۰۴-۳۰.

منابع[ویرایش]

  • Driscoll, A. , Sarnak, N. , Sleator, D. D. , & Tarjan, R. E. (1986). Making data structures persistent. In Proceedings of the 18th ACM SIGACT-SIGMOD Symposium on Principles of Database Systems (PODS ’86) (pp. 145–158). ACM.