نحوه کار الگوریتم تطبیق و معکوس کردن صف در ساختمان داده
1- قطعه کد الگوریتم تطبیق الگو چور نوشته می شود ؟
2- چگونه می توان با استفاده از توابع استاندارد صف و بدون استفاده از پشته ترتیب عناصر یک صف را معکوس کرد؟(می توانیم از چندین صف استفاده کنیم)
5 پاسخ
با سلام
در مورد سوال اولتون با ید بگم در کتاب ساختمان داده مقسمی قطعه کد مورد نظرتون به زبان شیرین C وجود داره و اما در مورد سوال دومتون باید بگم میتونید از یک ارایه کمکی استفاده کنید به این صورت که اطلاعات رو از صف میخونید و داخل آرایه میریزید و سپس از آخر آرایه اطلاعات رو بریزید توی یه صف جدید به این صورت ترتیب قرار گیری اطلاعات صف معکوس میشه
موفق باشید
سلام
بسیار متشکرم هر دو راه رو تست کردم و با کمی تغییر به جواب رسیدم - ممنونم دست مریزاد
سلام
از راهنمائی شما تشکر می کنم کتاب را دانلود کردم , در مورد سوال دوم امکان دارد کد برنامه را قرار دهید.
ارادتمند شما
سلام
سوال اول که حل شد
برای سوال دوم همونطور که مهندس عزیز فرمودن میتونید از یک آرایه کمکی استفاده کنید
و هم میتونید با یک متغیر کمکی و یک حلقه for درایه ها رو جابجا کنین . جوری که درایه i با درایه size-i عوض میشه
البته الگوریتمی که مهندس فرمودن راحت تر هست
اگر اجازه استفاده از آرایه نداشتین از این روش استفاده کنین
سلام دوست عزیز شما می تونی کار دوم رو با صف به شکل زیر انجام بدی.
- اول این که همه ی عناصر را داخل یک صفq1 قرار بدهی.
- سپس همه ی عناصر را به غیر از آخری از صف q1 خارج کرده و در داخل صف q2 وارد می کنیم.
- و بعد از آن مقدار آخر که داخل q1 قرار دارد را داخل صف q3 بریزید
- سپس همه ی اعضای q2 را داخل q1 وارد کنید و q2 را خالی نمایید.
این کار را تا خالی شدن q1, q2 انجام دهید در نهایت در داخل q3 شما صف برعکس شده را دارید.