آزمایشگاه آزاد؛ بدون نیاز به ورود
پشته و صف؛ آخرین ورودی کی بیرون میآد؟
چهار عدد رو پشت سر هم وارد کن. اگه هر دو ساختار همون چیزها رو نگه دارن، اولین عددی که از پشته بیرون میآد با اولین عدد صف یکیه؟
آزمایش رو شروع کناز پشته با چهار عدد شروع کن. عدد علامتخورده رو ببین؛ این همون عددیه که اگه الان برداری، خارج میشه.
آزمایشگاه در حال آماده شدنه…
حالا خودت امتحان کن
هر بار فقط یک چیز رو تغییر بده تا اثرش رو ببینی. قبل از اجرا، نتیجه رو حدس بزن.
پشته رو با صف مقایسه کن
تعداد رو روی ۴ بذار. اول پشته رو ببین و عدد بعدی خروجی رو یادداشت کن؛ بعد ساختار رو روی صف ببر و همون عدد رو دوباره بخون.
حدست چیه؟ وقتی عددهای ۱ تا ۴ به ترتیب وارد میشن، اول از پشته بیرون میآد یا صف؟
توضیح نتیجه رو ببین
پشته عدد ۴ رو نشون میده، چون آخرین ورودی زودتر بیرون میآد؛ صف عدد ۱ رو نشون میده، چون اولین ورودی زودتر خارج میشه.
به پشته عددهای بیشتری اضافه کن
ساختار رو روی پشته نگه دار. تعداد رو از ۴ به ۶ برسون و عدد بعدی خروجی رو با حالت اول مقایسه کن.
حدست چیه؟ با اضافه شدن دو عدد تازه، کدوم عدد بالای پشته قرار میگیره؟
توضیح نتیجه رو ببین
عدد بعدی از ۴ به ۶ عوض میشه؛ چون عددها به ترتیب از ۱ تا ۶ وارد شدن و آخرین ورودی روی پشتهست.
صف رو طولانیتر کن
ساختار رو روی صف بذار. تعداد رو از ۴ به ۷ برسون و ببین عدد بعدی خروجی تغییر میکنه یا نه.
حدست چیه؟ اگه چند نفر یا چیز تازه پشت صف اضافه بشن، نوبت اول صف عوض میشه؟
توضیح نتیجه رو ببین
عدد بعدی همچنان ۱ میمونه؛ عددهای تازه ته صف وارد میشن و ورودی اول تا وقتی برداشته نشه، نفر اول میمونه.
پشت این حرکت چه خبره؟
پشته: آخرین ورودی، اولین خروجی
مثل چند بشقاب روی هم، ورودی تازه روی قبلیها میشینه و دسترسی بعدی هم به همون بالاییه. برای همین اگر ۱، ۲، ۳ و ۴ وارد بشن، عدد ۴ اول بیرون میآد.
صف: اولین ورودی، اولین خروجی
مثل صف نونوایی، ورودی تازه ته صف میایسته و نفر اول زودتر نوبتش میشه. با ورود ۱ تا ۴، عدد ۱ اول خارج میشه.
ترتیب ورود شکل خروج رو تعیین میکنه
این مدل عددها رو از ۱ تا تعداد انتخابشده وارد میکنه. تعداد، نوع ساختار رو عوض نمیکنه؛ فقط در پشته آخرین عدد و در صف اولین عدد همچنان گزینهٔ بعدی برای خروج میمونه.
سؤالت رو بپرس، جوابش رو هم ببین
وقتی توی چت دربارهٔ یک مفهوم درس میخونی، دستیار هوش مصنوعی میتونه شبیهسازی مرتبط رو کنار توضیحش نشون بده. پارامترها رو تغییر میدی و با کمک توضیح بعدی، نتیجه رو بهتر میفهمی.
شروع یادگیری با چتبرای ادامه در چت، وارد مسیر شروع و ورود میشی. نتیجهٔ این آزمایش به چت منتقل نمیشه.
نمونهٔ نمایشی از آموزش در چت
چرا با زیاد شدن تعداد ورودیهای صف، عدد بعدی خروجی هنوز یکه؟
چون ورودیهای تازه ته صف قرار میگیرن. تا وقتی اولین ورودی برداشته نشده، نوبت خروجش جلوتر از بقیه میمونه.
سؤالهای رایج
فرق اصلی پشته و صف چیه؟
پشته آخرین ورودی رو زودتر خارج میکنه؛ صف اولین ورودی رو. ترتیب ورود یکیه، اما ترتیب خروج فرق میکنه.
اگه ۱ تا ۴ رو وارد پشته کنم، اول کدوم بیرون میآد؟
۴؛ چون آخر از همه وارد شده و بالای پشته قرار گرفته.
اگه ۱ تا ۴ رو به صف اضافه کنم، اول کدوم خارج میشه؟
۱؛ چون زودتر از بقیه وارد صف شده و جلوتر ایستاده.
با دیدن عدد بعدی خروج، اون عدد از شکل حذف میشه؟
نه؛ صفحه فقط عددی رو علامت میزنه که نوبت خروجشه. برای شبیهسازی برداشت واقعی، کنترل جداگانهای توی این مدل نیست.