🌳 ساختار داده Trie
ساختار داده Trie (Trie Data Structure)، که به آن درخت پیشوندی (Prefix Tree) نیز گفته میشود، یک ساختار داده شبیه درخت است که برای بازیابی سریع جفتهای کلید-مقدار استفاده میشود.
این ساختار معمولاً برای پیادهسازی فرهنگلغتها و قابلیت Autocomplete به کار میرود و جزئی حیاتی در بسیاری از الگوریتمهای جستجو محسوب میشود.
⚡️ ویژگیهای ساختار داده Trie
• هر Trie دارای یک گره ریشه خالی است که لینکها یا ارجاعات به سایر گرهها دارد.
• هر گره نمایانگر یک رشته است و هر یال (Edge) نمایانگر یک کاراکتر میباشد.
• هر گره شامل یک هشمپ (HashMap) یا یک آرایه از اشارهگرها است؛ هر شاخص نمایانگر یک کاراکتر بوده و یک علامت (Flag) مشخص میکند که آیا رشته در گره جاری پایان یافته است یا خیر.
• هر مسیر از ریشه تا هر گره، یک کلمه یا رشته را نمایندگی میکند.
