خانه
گاما

پیاده‌سازی صف با دو پشته در ساختمان داده‌ها

چگونه می توان با دو پشته یک صف پیاده سازی کرد؟

22 مهر 21:17
0
43
جواب درست

یک پشته برای Enqueue (ورود) و یک پشته برای Dequeue (خروج). برای Enqueue در stack1 پوش می کنیم. برای Dequeue اگر stack2 خالی بود، تمام عناصر stack1 را در stack2 پاپ و پوش می کنیم، سپس از stack2 پاپ می کنیم. پیچیدگی سرشکن O(1).

1
1405/07/22