Table of Contents
الگوریتم های Traversal برای بررسی درختان و نمودارها در علوم کامپیوتر ضروری هستند.آنها در بازدید از تمام گره ها به طور سیستماتیک برای انجام عملیات مانند جستجو، مرتب سازی یا تجزیه و تحلیل ساختارها کمک می کنند.این راهنما یک مرور گام به گام از روش های معمول عبوری با محاسبات مثال.
الگوریتم های درخت Traversal
الگوریتم های عبوری از درخت به ترتیب خاصی از گره ها بازدید می کنند. رایج ترین روش ها در سفارش، پیش سفارش و پس از سفارش عبوری هستند. هر کدام اهداف مختلفی را دنبال می کنند و یک توالی بازدید منحصر به فرد را دنبال می کنند.
In-Order Traversal
در سفارش بازدید از زیردرخت چپ، گره فعلی، سپس زیردرخت راست اغلب برای بازیابی داده ها به ترتیب مرتب شده از درختان جستجوی باینری استفاده می شود.
مثال: برای یک درخت دودویی با گره های 4، 2، 1، 3، توالی عبوری در سفارش 1، 2، 3، 4، 5 است.
پیش سفارش Traversal
پیش سفارش عبور از گره فعلی اول، سپس زیردرخت چپ، به دنبال زیردرخت راست، آن را برای کپی کردن درختان یا ایجاد پیشوند عبارات مفید است.
مثال: استفاده از همان درخت، توالی پیش سفارش ۴، ۱، ۳، ۵ است.
Next-Order Traversal
پس از سفارش بازدید از زیردرخت چپ، زیردرخت راست، سپس گره فعلی اغلب برای حذف درختان یا ارزیابی عبارات پس از ثابت استفاده می شود.
مثال: برای همان درخت، توالی بعد از سفارش 1، 3، 2، 5، 4 است.
الگوریتم های گراف Traversal
الگوریتم های عبوری نمودار گره ها را در یک نمودار بررسی می کنند.دو روش اصلی عبارتند از: Breadth-First Search (BFS) و Deep-First Search (DFS) که در تجزیه و تحلیل شبکه، پیدا کردن مسیر و موارد دیگر استفاده می شود.
جستجو اول (BFS)
BFS سطح همسایگان را به سطح بررسی می کند، از یک گره منبع شروع می کند، از یک صف برای پیگیری گره ها برای بازدید بعدی استفاده می کند.
مثال: شروع از گره A در یک نمودار، BFS گره ها را به ترتیب: A، B، C، D، E، بر اساس نزدیکی آنها.
جستجو در عمق (DFS)
DFS تا جایی که ممکن است در هر شاخه قبل از عقب نشینی بررسی می کند، از یک پشته یا بازگشتی برای مدیریت عبور استفاده می کند.
مثال: شروع از گره A، DFS ممکن است به منظور بازدید از گره ها: A، B، D، E، C.