#028

แชร์
ฝัง
  • เผยแพร่เมื่อ 23 พ.ย. 2024

ความคิดเห็น • 73

  • @relaxing7503
    @relaxing7503 ปีที่แล้ว +2

    20:19 the last swap betwean arr[l],arr[j], && thank you for this amzing explain

  • @najeebalturki5331
    @najeebalturki5331 4 ปีที่แล้ว +3

    شكرررررا جزيلا لم افهم طريقة quick sort الا من شرحك ❤❤❤❤❤❤❤❤❤

    • @AdelNasim
      @AdelNasim  4 ปีที่แล้ว +1

      يسعدك يارب، كل التوفيق

  • @samarmjed9632
    @samarmjed9632 4 ปีที่แล้ว +3

    والله انك كفو ثم كفو ثم كفو الله يجزاك خير ويرزقك الجنه من غير حساب ولا سابق عذاب ❤️❤️❤️

    • @AdelNasim
      @AdelNasim  4 ปีที่แล้ว +1

      يسعدك يا رب، اجمعين ان شاء الله

  • @m-alaazabateh5995
    @m-alaazabateh5995 ปีที่แล้ว +3

    شكرا كثير على الكورس و الله يعطيك العافيه❤️، بس حكالنا الدكتور انو إختيار العنصر الأول بالأريي يعتبر مثل اختيار أصغر عنصر بالأريي، و هو خيار كثير سيء لأنو بجعل العملية كثير بطيئة على الرغم من انه شائع و هذا شئ سيئ، و أحد الخيارات المناسبة لختيار pivot هو median of three و يعتبر كمان شائع و أسرع من إختيار العنصر الأول كpivot و هو عبارة عن اخذ العنصر الأول و الأخير و العنصر يلي بمنتصف الArray و إختيار الmedian بينهم ،و على الرغم من انه لثنين بياخذوا quadratic time لكن يبقى خيار الmedian of three أفضل و أسرع من the first element يلي يعتبر بطيء جدا، اما best case for Quicksort ب تتأخذ O(n log n) و بهي الحالة بكون الpivot هو الmedian بالأريي و هذا الشي صعب حسابه و نحن بكل الأحوال بأي عملية Sorting بنأخذ worst case، مشان هيك يعتبر إختيار median of three أفضل خيار.

  • @VoxaFPS
    @VoxaFPS 2 ปีที่แล้ว +2

    الكود الصحيح لبارتيشن 2 public static int p2 (int arr[],int l,int h){
    System.out.println(h);
    int p = arr[l];
    int i = l;
    int j = h;
    while(i < j){
    while(i < arr.length -1 && arr[i] 0 && arr[j] >= p){
    j--;
    }
    if(i < j){
    swap(arr,i,j);
    }
    }
    swap(arr,l,j);
    return j;
    }

  • @AhmedMohamed-sn1vb
    @AhmedMohamed-sn1vb 3 ปีที่แล้ว

    جزاك الله خيرا شكرا على المقاطع الجميله
    الله يغفرلك و يدخلك الجنه بدون عذاب ولا حساب

  • @fatemakhalfan6980
    @fatemakhalfan6980 4 ปีที่แล้ว +2

    زادك الله علما... جزيت خيرا على الشرح الأكثر من رائع

    • @AdelNasim
      @AdelNasim  4 ปีที่แล้ว +1

      يسعدك يارب، اجمعين ان شاء الله

  • @WhyNot-h3f
    @WhyNot-h3f 17 วันที่ผ่านมา

    اللهم صل وسلم وبارك على سيدنا محمد❤

  • @eng.khalid9763
    @eng.khalid9763 4 ปีที่แล้ว +6

    الله يعطيك العافية على هذا الشرح الممتاز.. بس كنت أتمنى لو شرحت دالة mergeSort أكثر وخصوصا كيفية التتبع recursion.

    • @AdelNasim
      @AdelNasim  4 ปีที่แล้ว +3

      يعافي عمرك يا رب ، في درس على القناة بشرح ال recursion بتمنى تشوفو ، بالتوفيق الك

  • @shahdmohammed9514
    @shahdmohammed9514 หลายเดือนก่อน

    جزاك الله خيرا

  • @samer-hd3zz
    @samer-hd3zz ปีที่แล้ว

    تسلم إيديك على الشرح

  • @MSK-gv2hw
    @MSK-gv2hw 5 ปีที่แล้ว +3

    شرح رائع شكراً جزيلاً!
    بتمنى نشوف فيديو عن ال RadixSort.

    • @AdelNasim
      @AdelNasim  5 ปีที่แล้ว +7

      العفو .. اكيد اذا كان في طلب ليش لا ..
      كل التوفيق الك .

  • @hassanrefaat572
    @hassanrefaat572 3 ปีที่แล้ว +2

    جزاك الله كل خير ي بشهمهندس والله شرح رائع .هل ممكن ترفعلنا الماتريال ال بتشرح منها علي جوجل درايف وتبعتلنا الرابط .

  • @fatemakhalfan6980
    @fatemakhalfan6980 4 ปีที่แล้ว +1

    ننتظر منك المزيد

  • @otakuoamvs62
    @otakuoamvs62 ปีที่แล้ว

    لك احلى استاذ بربي

  • @Animelover-oo7cz
    @Animelover-oo7cz 2 ปีที่แล้ว

    الله يجزاك خير

  • @anashamad6346
    @anashamad6346 4 ปีที่แล้ว +1

    شكرا يا عالمي

    • @AdelNasim
      @AdelNasim  4 ปีที่แล้ว

      العفو , بالتوفيق الك

  • @othmanalyusifey356
    @othmanalyusifey356 4 ปีที่แล้ว +3

    بحبك يا رائع،،

    • @othmanalyusifey356
      @othmanalyusifey356 4 ปีที่แล้ว +1

      بعد 6 اشهر رجعت ثاني اسمع للكورس الأكثر من جميل هذا .... بصراحة شرح ولا أروع 💖💖👌

    • @othmanalyusifey356
      @othmanalyusifey356 3 ปีที่แล้ว +1

      كمان بعد شهر من الرد على التعليق راجع من جديد❤

  • @cocobibi5759
    @cocobibi5759 13 วันที่ผ่านมา

    في اول partition piv-1 piv+1 لكن في partition2 (piv) piv+1. هل هاذا عادي في ثانية متزيدش واحد لل piv

  • @redakullia5655
    @redakullia5655 3 ปีที่แล้ว

    يعطيك لعافية استاذ في سؤال هلا اذا بدي بلش بالpivot من الاخير لازم اعدل على الif واكتبها مثلا (arr[j]

  • @abdelalibakour3937
    @abdelalibakour3937 2 ปีที่แล้ว +1

    ماهو اسم البرنامج الذي تعمل به لأنشاء فيديوهات .....شكرا مسبقا

  • @samarmjed9632
    @samarmjed9632 4 ปีที่แล้ว +1

    الله يسعدك ويوفقك ويزيدك من العلم مررره شكرا مررره ❤️❤️❤️❤️❤️❤️

  • @mo-ry5je
    @mo-ry5je 4 ปีที่แล้ว

    يعطيك العافية يارب

  • @djalalmaster1018
    @djalalmaster1018 2 ปีที่แล้ว

    شكرا لك

  • @goodlife-hb8cn
    @goodlife-hb8cn 4 ปีที่แล้ว +1

    جدا رائع..

    • @AdelNasim
      @AdelNasim  4 ปีที่แล้ว

      كل التوفيق

  • @hassanabbass8713
    @hassanabbass8713 ปีที่แล้ว

    انا ل ما فهمته طب ما هي الاجابة واضحة انه سيكون من الاصغر لل اكبر او كيف ممكن ينسأل على العملية سؤال بالامتحان؟

  • @aliconst7851
    @aliconst7851 3 ปีที่แล้ว +1

    ربنا يبارك في حضرتك علي التوضيح الجميل دة .
    بس حضرتك في ملحوظة اني لو جيت تطبق علي partition 1 في ال code و خليت اخر قيمة في المصفوفة هي اصغر قيمة هتلاقي ان الكومبيلر بيتجاهلها لان الكود خاصة ال do-while الثانية كودها اتنفز علي عكس القيم الموجودة في المصفوفة ف الخلاصة اني لازم تغير ال do-while الثانية الي while بنفس الشرط

  • @ibtihajassi3871
    @ibtihajassi3871 3 ปีที่แล้ว

    يعطيك العافيه وجزاك الله كل خير ..بس عندي سؤال اذا ممكن من حضرتك تجاوبني عليه أنا بحضر فيديوهاتك وما شاء الله عن شرحك مبدع جدا ..بدي اسال عندي بزي سؤال باستخدام class كيف اوجد المسافه بين نقطتين تتكون من ثلاثه محاور x,y,Z ومن ضمن السؤال طالب اطبع النقطه مع اسمها مثلا. P1(1,2,3 ) كيف اعمل هاي الخطوه ؟اني ادمج محاور النقطه مع اسمها

  • @yolo-i7651
    @yolo-i7651 3 ปีที่แล้ว +1

    اولا الله يجزيك الخير ويسعد قلبك ثاني شي بس ودي اشير ع ملاحظه مرت علي في كتابه الكود عند ال جي في
    partition2
    do
    - - j
    (while (arr[ j ] > p
    المفروض الزياده تكون بعد مش قبل
    (while (arry[ j ] > p
    - - j

    • @hossamsenger4461
      @hossamsenger4461 3 ปีที่แล้ว

      بالظبط كدا لأن لو اخر عنصر كان اصغر من الpivot كان هيتجاهله ويسيبه في اخر ال array

    • @mohamed-eg4wz
      @mohamed-eg4wz 3 ปีที่แล้ว

      لا هو شغال صح لانه بيبعت عدد n للفانكشن مش بيبعت n-1

  • @samahahmed9611
    @samahahmed9611 2 ปีที่แล้ว

    تشكرات

  • @adilbougma2706
    @adilbougma2706 3 ปีที่แล้ว

    why using while loop when you are using a sequence of integer as a list you should use for loop because for is faster then while loop :3

  • @mohammedkhalil4848
    @mohammedkhalil4848 4 ปีที่แล้ว +1

    في مشكلة بال partition 2 لانو بعمل skip عن اخر رقم بال Array بسبب do {j--} while a[j] > pivot وممكن يكون رقم اقل من pivot
    جرب حط اصغر رقم في array بآخرها وشوف ناتج QuickSort رح يطلع غلط

    • @AdelNasim
      @AdelNasim  4 ปีที่แล้ว

      نفذ الـ Case الي بتحكي عنها بالـ IDE وخبرني شو بصير معك

    • @mohammedkhalil4848
      @mohammedkhalil4848 4 ปีที่แล้ว

      Adel Nasim نفس الكود الي منزلو على github واعملو quicksort1 رح يعطيك ترتيب خطأ بسبب do while لانو عمل skip للصفر وبالصدفة طلع اقل من pivot

  • @mahmoodaltaay1876
    @mahmoodaltaay1876 2 ปีที่แล้ว

    عاشت ايدك ❤

  • @abdallahnagy1
    @abdallahnagy1 4 ปีที่แล้ว +1

    هوا ازاي لما عملت calling للquick sort function الparameter التالت عملته n مش n-1 ... مش المفروض دا index وبنقص من حجم الاarray واحد عشان نجيب اخر index??

    • @AdelNasim
      @AdelNasim  4 ปีที่แล้ว

      ال partition الثاني بختلف يشكل بسيط عن الأول، ممكن نعدل الشرط الي داخلو ونبعتها n-1

    • @tarekkotb
      @tarekkotb 3 ปีที่แล้ว +1

      لان جملة do تقوم بالتنفيذ ثم تتاكد من شرط ال while عشان تعمل انقاص مرة اخرى من قيمة ال j) وبالتالى العنصر الاخير سيتم التغافل عنه فى عملية الترتيب ولتفادى الموضوع ده
      اما اخلى n-1 ..... n
      او انى اكتب الشرط بتاع ال j .... كدة
      while (arr[j]>p)
      {;--j}

  • @لطيفاحمدحسنطاهر
    @لطيفاحمدحسنطاهر 4 ปีที่แล้ว +1

    شكرا على هذا المجهود الي جاي تقدمة
    الشرح كافي ووافي ربي يوفقك ويعطيك الف عافيه
    بس عندي سؤال اذا كنت اريد عرض التغييرات التي تحصل في القيم كيف راح اكتب الكود

  • @manaralshareef1905
    @manaralshareef1905 3 ปีที่แล้ว

    Thank you

  • @ameendababat9886
    @ameendababat9886 2 ปีที่แล้ว

    شكرا على هذا المجهود 🥰🥰
    23/9/2022 fri
    21:56 pm

  • @dodjer6884
    @dodjer6884 4 ปีที่แล้ว +1

    طيب شو هي الكومبلكستي الخاصة بها بالاسوء والافضل

    • @AdelNasim
      @AdelNasim  4 ปีที่แล้ว +1

      اهلا صديقي شوفهم بالثلاث حالات على الدقيقة
      21:55

  • @mohammedkhalil4848
    @mohammedkhalil4848 4 ปีที่แล้ว +1

    في مشكلة بال partition 2 لانو بعمل skip عن اخر رقم arr(right) وممكن يكون رقم اقل من pivot
    جرب حط اصغر رقم في array بآخرها وشوف ناتج QuickSort رح يطلع غلط

    • @AdelNasim
      @AdelNasim  4 ปีที่แล้ว

      نفذت الكود؟؟

    • @mohammedkhalil4848
      @mohammedkhalil4848 4 ปีที่แล้ว

      Adel Nasim نعم نفذتو .. انا قصدي بال partition 2 الي شرحتو ثاني واحد بالفيديو

  • @bdrn.
    @bdrn. 4 ปีที่แล้ว

    وحش ربي يسعدك ❤️

  • @mohamedHassan-motionDesigner
    @mohamedHassan-motionDesigner 4 ปีที่แล้ว +1

    هل يوجد شرح ل shell sort

    • @AdelNasim
      @AdelNasim  4 ปีที่แล้ว

      حاليا للأسف

  • @SwAt1563
    @SwAt1563 3 ปีที่แล้ว +1

    الكود للطريقة الثانية في الشرح خاطئ

  • @Ehhe-vy1lb
    @Ehhe-vy1lb 2 ปีที่แล้ว

    🎉

  • @emanabdelfattah1487
    @emanabdelfattah1487 3 ปีที่แล้ว

    ممكن redix sort

  • @3idioots
    @3idioots ปีที่แล้ว

    Func partation2 فيها غلطه

  • @najya_a
    @najya_a ปีที่แล้ว

    في شي مافهمته
    أمتي نسأل هل i أقل من j
    وامتي نسأل هلي القيمه الي في i أقل من القيمه الي في j بس هذي الجزئيه الي لخبطتني

    • @aldibaldib5187
      @aldibaldib5187 ปีที่แล้ว +1

      لما نسأل عن القيمة نكتب arr[i] ونكمل مقارنه
      ولما نسال عن الموقع نكتب i لوحدها

    • @najya_a
      @najya_a ปีที่แล้ว

      @@aldibaldib5187 🤍شكرا

  • @GgTop-eu9lk
    @GgTop-eu9lk 8 หลายเดือนก่อน

    9:07

  • @Feras50
    @Feras50 ปีที่แล้ว +2

    أخذت صفر في سؤال الكويك سورت بسببك! 🥲
    كان اختبار فاينل..
    لما كلمت الدكتور قال لي ما يصير تختار نقطة البداية نفسها ال pivot ولا يصير تسوي سواب لل pivot من البداية لازم يظل مكانه بعدين لما مدري ايش تسوي سواب
    وعطاني صفر على كامل السؤال بسبب هذا الشيء
    مع العلم إني في النهاية ال Array صارت sorted array لكن قال لي اللوجيك غلط اللي مشيت عليه ما أقدر أحسبه لك 🤦🏻
    حرام والله السؤال كان عليه ١٠ درجات 😓
    السؤال ماكان كودينق .. كان جايب لي Array وطالب مني أطبق جزء من خطوات البارتشن يعني نفس الدقيقة 5:40 في المقطع سويت نفسك بالضبط
    يعني هو أتوقع كان يقصد الطريقة الثانية اللي بالمقطع .. طيب هل هذا معناه أن الطريقة الأولى خطأ؟!
    [ تحديث ]
    الدكتور بعد ما راجعت معاه ورقتي وطبعًا ما اقتنع بكلامي لما قلت له إن الطريقة صحيحة وشوف وصلت في النهاية ل Array مرتبة، عطاني نص درجة السؤال ولما رجعت البيت الحمدلله لقيت إنه عطاني الدرجة الكاملة غير رأيه شكله 😂
    أشكر صاحب القناة استفدت منه الكثير الصراحة في البرمجة 🌹

    • @ibendx
      @ibendx ปีที่แล้ว +2

      مو غلط بس الجامعة بتحب البصم😂

    • @mmsbah191
      @mmsbah191 ปีที่แล้ว

      هذا اللي يحفظ وميفهمش، غلط تلوم غيرك على اخطائك وتقصيرك.

    • @Feras50
      @Feras50 ปีที่แล้ว +2

      @@mmsbah191 أبشرك يا عزيزي الدكتور عطاني درجة كاملة عليه بعدين لما خلصت مراجعة رجعت البيت وشفتها تغيرت من صفر إلى فل مارك ..
      وياليت توضح لي إيش قصدك في تقصيري؟!
      مو أنا طبقت الفكرة اللي شرحها بالمقطع لكن الغلط من الدكتور هو اللي ما كان عنده فكرة عن الطريقة الثانية .. بالعكس أنا أشكر صاحب المقطع استفدت منه كثير في الجامعة 🌹