@@megacodeyt شكراً هذا الشرح الوحيد الي فهمته من اليوتيوب بس المشكلة ان منهج جامعتنا انهم بيتعاملو مع المكدس والطوابير والقوائم مع السجلات ممكن تسرحها لالنا مع السجلات وتشرح السجلات شرحك ممتاز جداً ومبسط راح انشر الشرح ع قروب الجامعه أن شاء الله وشكراً ع جهودك
هو انت لما زودت الفرونت كدة العنصر اتمسح افترض انك عندك اول عنصر 5 مثلا فى ال array وافترض الفرونت يساوى صفر يعنى واقف على اول عنصر تمام وانت زودت الفرونت بواحد انت بقى افترضت ان العنصر الاول اتمسح بس هو فى الحقيقه متمسحش اكتب cout
sorry but if rear != (size-1), it does not mean the queue is empty , we could have a queue that is partially full and the rear is not necessary at the end of the array( size-1). isn't that true . thanks.
Thats true and i already mentioned it in the previous video, but here I used this statement to prevent enqueue operation if the queue is full. That’s mean that this statement indicates that the queue isn’t full.
دالة الـ enqueue المفترض ان وظيفتها انها تضيف عناصر داخل الـ queue وبما إن في الـ queue احنا بنضيف العناصر من النهاية فهي بتحتاج انها تغير الـ rear بحيث دايماً يكون بيشاور علي النهاية الجديدة وبما إن وظيفتها انها بتضيف عناصر في الـ queue فمعني كده انها بتاخد parameters وتحديداً القيمة الي هتضيفها ولكن أكيد انا مش هحتاج الدالة في الحالة ديه انها ترجعلي قيمة لانها بتضيف فقط وبالتالي فالـ return type بتعها هيكون void اتمني اكون قدرت اجاوب علي سؤالك
هو المفترض انها بتتشرح في كورس اساسيات اللغة والمفترض تكون عارف الاساسيات قبل ما تشوف الكورس ده احتمال لما اخلص الكورس ده اعمل كورس اساسيات لاكتر من لغة ولكن ده هيكون في المستقبل إن شاء الله
بسم الله ما شاء الله جزاك الله خيرا استمر بنفس الجودة ..... بالتوفيق
بسم الله ما شاء الله جزاك الله خيرا استمر ..... بالتوفيق
ايه الجمال ده شرح جميل جداً...قدره على إيصال المعلومة بطريقه رهيبه جدا ماشاءالله عليك جزاك الله خير ❤❤
الله يبارك .. شرح ممتاز ورسوم توضيحة رائعة لا تُبقي في العقل اي حيرة او أسئلة .. جزاكم الله كل خير
@Deon Compston no,we don’t care about your illegal stuffs 🙂
حاجه ماشاء الله فوق العظمه بجد
الله يعطيك الف عافية ..استمر بنفس جودة الشرح
عظمة بجد , من الناس الي قليلة الي بتعرف تشرح داتا ستركشز بجد احسن من دكاترة جامعة
Agree with you
الف شكر علي الشرح....عاااش استمر ❤❤
جزاك الله خيرًا ♥️
ياريت تنزل مقطع تشرح كيفيه تنزيل برنامج لكتابة الاكواد زي الي معاك
شرح اكثر من رائع نزل الحلقات بسرعه قبل اختباراتنا
ان شاء الله الفيديو القادم هيكون جاهز يوم الخميس.
@@megacodeyt شكراً هذا الشرح الوحيد الي فهمته من اليوتيوب بس المشكلة ان منهج جامعتنا انهم بيتعاملو مع المكدس والطوابير والقوائم مع السجلات ممكن تسرحها لالنا مع السجلات وتشرح السجلات شرحك ممتاز جداً ومبسط راح انشر الشرح ع قروب الجامعه أن شاء الله
وشكراً ع جهودك
يعطيك العافية ..بس أنا عندي سؤال ليه pop في stack بتعيد قيمة ...لكن الdequeue في queue ما بتعيد قيمة ....مع أنه كلا الدالتين وظائفها حذف عنصر
الله يحفظك يا بطل
شرح خرافي
ممتاز جدا ربنا يوفئك
نريد شرح الداتاستراكشرز بلغة جافا
جزاكم الله خرا علي الشرح
ربنا يجازيك خير
Thank you so much.
عظمة 💙💙💙💙
هو انت لما زودت الفرونت كدة العنصر اتمسح
افترض انك عندك اول عنصر 5 مثلا فى ال array وافترض الفرونت يساوى صفر يعنى واقف على اول عنصر تمام وانت زودت الفرونت بواحد انت بقى افترضت ان العنصر الاول اتمسح بس هو فى الحقيقه متمسحش اكتب cout
sorry but if rear != (size-1), it does not mean the queue is empty , we could have a queue that is partially full and the rear is not necessary at the end of the array( size-1). isn't that true . thanks.
Thats true and i already mentioned it in the previous video, but here I used this statement to prevent enqueue operation if the queue is full.
That’s mean that this statement indicates that the queue isn’t full.
@@megacodeyt Thank you.
عندي سؤال بسيط ازعجني, void وش معناتها ومتى استخدمها؟
Void هو return type
وكل دالة يكون لها return type يمثل نوع الشيء التي ستقوم الدالة بارجاعه عند استدعائها
و void معناها ان الدالة لن تقوم بارجاع اي شيء
@@megacodeyt f
هو الـ ide ده visual studio code ولا visual studio ?
Visual studio
شكرا
البرنامج اسمو ايه اللي بتتطبق عليه
visual studio 2022
why you don't uses classes and pointers to allocate the data dynamically and really delete them from the memory not only changing the indices of them
This is an array based implementation
عندي استفسار بخصوص لما بضيف وعنصر بعد ما احذف اخر عنصر بعد مايمتلئ
الsimple queue ماتقدر تضيف لها اي شي اذا امتلأت حتى لو فضيتها بالكامل لكذا اخترعو ال circular queue
علفكرة ال لما انت مسحت كل العناصر الى فى array مش كلها اتمسحت
بس كده العناصر متحذفتش
❤❤❤
قى دالة enqueue مش هضيف هضيف قيمة يعنى معنى كده ان ال rear هيتغير ليه متبقاشreturn type
دالة الـ enqueue المفترض ان وظيفتها انها تضيف عناصر داخل الـ queue
وبما إن في الـ queue احنا بنضيف العناصر من النهاية فهي بتحتاج انها تغير الـ rear بحيث دايماً يكون بيشاور علي النهاية الجديدة
وبما إن وظيفتها انها بتضيف عناصر في الـ queue فمعني كده انها بتاخد parameters وتحديداً القيمة الي هتضيفها
ولكن أكيد انا مش هحتاج الدالة في الحالة ديه انها ترجعلي قيمة لانها بتضيف فقط وبالتالي فالـ return type بتعها هيكون void
اتمني اكون قدرت اجاوب علي سؤالك
@@megacodeyt functionممكن تعمل شرح لل
هو المفترض انها بتتشرح في كورس اساسيات اللغة والمفترض تكون عارف الاساسيات قبل ما تشوف الكورس ده
احتمال لما اخلص الكورس ده اعمل كورس اساسيات لاكتر من لغة ولكن ده هيكون في المستقبل إن شاء الله
💛💙