#021
HTML-код
- Опубликовано: 22 янв 2025
- كورس تراكيب البيانات باللغة العربية
شرح اول نوع من الشجرة الثنائية وهو الـ
"binary search tree"
وتطبيق العمليات عليه من حيث
Insertion, Deletion, Searching
بالاضافة الى ايجاد الـ
Successor, Predecessor, Minimum, Maximum
رابط الكود في لغة سي بلس بلس مع بعض بعض الدوال الاضافية:
github.com/Ade...
Course Data Structures In Arabic
Binary Search Tree Insert-Delete-Search
find: Successor-Predecessor-Max-Min
~
If you like my content, buy me a cup of coffee:
www.buymeacoff...
~
لطرح الاسئلة وإيجاد الحلول البرمجية
~
دعم القناة
www.paypal.com... ~
~
adelnasim.com
الحمد لله الذي امتن علينا بك وأسأل الله أن يرزقك الهداية والجنة فهذا خير ما أدعو لك به
انا مكنتش فاهمه الجزء ده خالص وبعد ما سمعت شرح حضرتك فهمت
بارك االله فيك
من دون شرحك كنت ضايعه الله يجعله في موازين حسناتك و يوفقك لكل خير
فعلًا هذه السلسلة اكثر سلسلة فادتني بشرح هياكل البيانات بطريقة مبسّطة وسهلة وواضحة، الله يجزيك الخير وينفع بك الأمة
الله يجزيك كل خير
فعلاً أفضل قناة برمجية
أتمنى الاستمرار
بارك الله بكم
الله ينفعك بعلمك و يسهل امورك يا رب
شرح واضح وسريع ومفهوم،، دائما يوم يكون عندي امتحان واكون مش فاهمة جزء معين ادخل لشرحكم لانه سريع وواضح، جزاكم الله خير على هذا العلم ،، بارك الله فيكم
انت رائع اول كورس بأحضره معك وطلعت بكمية معلومات وبساطه وسلاسه بتوصيل المعلومات ماوصلت لها مع كثير من الدكاتره ربي يسعدك ويجعل هالعلم شاهد لك ليوم العرض جدا مبسوطه بحضور الكورس ومستمتعه لابعد الحدود ^_^
ما شاء الله تبارك الرحمن عليك ربي يبارك لك بعلمك
وانا فخور بتواجدك معنا بالكورس, كل الشكر الك ولدعمك الرائع, بالتوفيق الك يارب
افضل قناه لشرح البرمجة جزالك الله خيرا
عندي امتحان داتاستركشر ورميت المنهج البندرس منه ومعتمدة على فيديوهاتك بس 😍😍😍
الإعتماد يكون علي الله أولاً ثم علي السبب الذي هو الفيديوهات ، لأن الفيديو لا ينفعك بذاته ينفعك فقط اذا شاء الله أن ينفعك فالأمر عند الله اوله وآخره لذلك نستعين بالله
الله يجعلها في ميزان حسناتك الشرح روعة ومتعوب علي
اجمعين يا رب .. كل الشكر وبالتوفيق الك ..
جزاك الله خير الجزاء وجعله الله في ميزان حسناتك وزادك الله علما ونفعا للبلاد والعباد
الله يجزيك الخير والصحه والعافيه يارب ويرحم والديك على الشرح المفصل والوافي جزيل الشكر 🤍
الله ينور يدكتور
صلو على من ينادى يوم القيامة يقول امتى امتى ❤❤❤
صلى الله عليه وسلم 😊
الدرس مبسط كتير الله يعطيك ألف عافية
يسعدك صديقي مراد, يعافي عمرك يا رب
@@AdelNasim عندي استفسار صغير واتمنى تعطيني رايك
انا حاليا بتعلم اساسيات البرمجة وبالحقيقة انا مهندس مدني
لكن عند ضياع بأي مجال ابدأ وكيف امشي
في عندك لو وجهت نظر او رأي
وشكرا الك
انا دائما بنصح برد رديتو على احد الاخوان بعد تعلم الاساسيات:
"
بعدها المفروض تحدد ميلوك اما
Web App
او
Mobile App
او
Desktop
وكل واحد منهم
مقسم الى 3 اقسام وانت رح تكون واحد منهم إما
Front-end developer
او
Back-end developer
او
Full-stack developer
لنفترض انك حبيت تكون
Web developer
ايش رح تكون من بين الـ3 تخصصات؟
اذا كنت بتحب التصميم بمعنى تصمم الشاشات للمستخدم
رح تفوت بمجال الـ
Front-end
طيب شو بلزمك لتكون
Front-end developer
بلزمك تتعلم لغات التنسيق مثل
HTML .. CSS .. JS ..
وبعض المكاتب مثل
Bootstrap .. Jquery .. etc.
وبعض لغات البرمجة ممكن تتعلم وحدة منهم لتوظفهم مثل
reactJS..angularJS..vueJS
اما اذا حبيت تكون
Back-end developer
بدك تكون ملم بأحد لغات البرمجة الي بتدعم الـ
Web
من
PHP..Python..
او
NodeJS
طيب شو بفرقو لغات البرمجة الي ذكرتها بالـ
back-end
عن الـ
front-end
هلا شوف احنا بس نوخد داتا من المستخدم بنوخدها عن طريق شاشات صممناها عن طريق لغات البرمجة الموجودة بالـ
front-end
بالاضافة الى لغات التصميم الي ذكرناها
لكن هاي الداتا الي طلب يرسلها او يجلبها المستخدم وين راحت؟؟
راحت تتخزن او تجلب من قواعد البيانات
فالمفروض اتعلم احد اللغات الي بتدعم تتكلم مع قواعد البيانات مثل
sql,mysql,oracle,mongodb..etc
طيب مين الوسيط بين قواعد البيانات والبيانات الي ارسلها المستخدم هون بيجي دور لغات البرمجة الي ذكرناها بالـ
back-end
طيب لنفترض انك كنت قادر لتتعلم الـ
front-end
مع الـ
back-end
هيك بصير اسمك
full-stack developer
وبهالمهارات بنقدر نحكي انك بتكون جاهز لتصير مبرمج
web
________________
اما اذا بدنا نروح للـ
Mobile
عنا الـ
mobile
مقسوم الـ
Android & IOS
طيب نيجي للـ
Android
عشان تتعلمها بلزمك تتعلم لغة برمجة تدعم الـ
Android
مثل
JAVA,Kotlin
اذا حاب تروح للـ
IOS
بدك تتعلم
Swift
طيب مافي لغة تعمل
Android & IOS
مع بعض
اكيد في مثل
React-native,Flutter,Xamarin,Ionic,NativeScript..etc
_____________
واذا حاب تكون
Desktop developer
ممكن تتعلم لغات مثل:
JAVA,C#,VB,.NET,Embarcadero Delphi.
طبعا شو ما حكينا ما رح نغطي جانب معين المطلوب منك تركز بمجال معين وتبدع في, بالتوفيق الك
"
@@AdelNasim كل الشكر الك ونتمنى منك الاستمرار
@@AdelNasim .
جعله الله في ميزان حسناتك
شكرا كتير الك و يعطيك العافية
العفو ..
كل التوفيق الك ..
اسرع شرح بالعالم
احلى دكتور واحلى شرح فديتك
جزاك الله خيرا
اجمعين يا رب
يعطيك مليون عافية
يعافي عمرك يا رب ، بالتوفيق الك
الله يعطيك العافيه شرح رائع ومبسط ومفيد
جزاك الله خيرا.
اجمعين يارب
ربنا يبارك في حضرتك ❤
#سؤال
بسم الله الرحمن الرحيم والحمد لله رب العالمين والصلاة والسلام علي رسول الله صلي الله عليه وسلم
في الدقيقة 15:38 ليه بجيب ال ( successor ) ل 15 و 65 و54 و10 و23 مع انهم ( leaves ) ممكن احذفهم بكل سهولة
ولا هو كان مجرد مثال للتوضيح
وجزاك الله خيرا
تعديل صغير
19:49
1. The node x has a left subtree
يعني ايه
اخووي اول شي صوتك ♥ بجنن ثانيا عندي مقابلة الاسبوع الجاي لشغل جافا و ان شاء الله يجي من فيديوهاتك و بارك الله فيك
الله يوفقك يا رب ❤
شرح رائح حضرتك افضل من الدكاتره الأجانب اشكر حضرتك علي مجهودك
ماشاء الله ربي يبارك بجهودك
يا شيخ الله يسعدك
10:54
التكرار غير مسموح به في
BINARY SEARCH TREE (BST)
No duplicate nodes
Thanks for information
يعني ايه
الف رحمه على والديك
الشرح حلو اوي بس ليه حضرتك ماطبقتش بالكود ياريت تعمل فديو تجمع فيه كل فانكشن ال tree وشكرا جدا ❤️❤️❤️
يسعدك صديقي، ان شاء الله قريبا
@@AdelNasim متى تسوي امبلمنتيشن للtree
@@AdelNasim ياريت تسوي وبندعي لك
والله انت شرحك جميل وسهل ومميز جدا ماشاء الله عليك استمر تحياتي لك من مصر + انا شغال بالجافا ومش فاهم الكود دا للاسف
حياك الله صديقي, تحية الك ولكل اخ مصري, في جزئية معينة مش فاهمها؟
@@AdelNasim فعلشان كدا مش كنت فاهم الكود بس لقيت في شرح له عندك علي القناه والحمد لله فهمت الكود وشكرا جدا علي اهتمامك والرد علي تعليقي recursion انا كنت اول مره اتعرض لل
يسعدك صديقي, موضوع الـ Recursion المفروض مر عليك بالاساسيات, واذا ما مر موجود شرح بدورة الاساسيات, كل التوفيق الك صديقي
21:45 رقم 13 يأخذ MAXIMUM = 15
ولا ياخذ الجهة اليسار = 13 ؟
رائع
بالتوفيق الك
شكرا لك ..لدي سؤال :
في حال كان في lift subtree عند العقدة 24 (مثلا عقدتين )
بهي الحالة انا بطبق بحسب الحالة الثانية ؟
شرحك ممتاز, لكن يصعب الفهم ب هذا الفيديو لنقص الامثلة البرمجية, تحياتي لك وشكرا على جهودك.
شكراً
15:08
مش ال24 ليها 1 child ?? يبقي المفروض نمسحها مباشرة ونظبط التوصيلات ومفيش عنصر تاني هيحل مكانه ؟؟
احنا هون بنسأل مين ممكن يحل مكان الـ 24 لسى ما حذفناها
ما شاء الله أكثر من رائع .. ممكن طريقة عمل construct ل tree من array بكذا طريقة؟
تسلم عادل افدتني جدا . عندي ملاحظه اتوقع انه غلط بالفديو شوف 20:30 الاولى بتقول انو النود لها رايت سب تري والصحيح انو يتنكتب هنا انو النود لها ليفت سب تري لان لو على كلامك فرضناه صحيح ال24 كيف البريديسسور لها 23 ! ال24 مالها رايت سب تري فمش عارف ممكن ملخبط انا وهوا صح , اعيد اشكرك فيديوهات اسطوريه بدرس الداتا ستركشر حاليا
ارجع للدقيقة
14:28
وتحديدا عند الشرط الثاني الي ما عندو
right subtree
لنوخد الـ
minimum
منو .. شو كنا نعمل ؟؟
كنا نطلع خطوة لفوق لنشوف مين بتعاكس معو بالاتجاه ونوخد الـ
parent
تبعو
واذا كان الـNode
على الـ
left subtree
وما عندو
left or right subtree
كنا نوخذ الـ
parent
مباشرة
واعكسهم مع الـ
Predecessor
الامور صحيحة
100%
بالتوفيق الك
@@AdelNasim وضحت تسلم يديك اخوي عادل
20:25
مش هنا مكتوبه غلط
the node has a left subtree
دا الصح ؟؟؟؟؟؟
جزاكم الله خيرا استاذ وشكرا لكم ،
ما ادري اذا انا بديت افهم او لا ؛ لكن الله ييسرها ..
هل يوجد تعديل للشرط الاول في Predecessor :
The node x has a left subtree.
انت بالشرح تقول كذا ،
والنص ال مكتوب تقريبا دقيقة ١٩ في اخر المقطع
The node x has a right subtree
تلخبط بالاستيعاب بس عدته كذا مرة اتوقع حسب الشرح ..
وشكرا
wow
لو سمحت ممكن ال slides اللى حضرتك بتشتغل عليها
الصراحة ما بشرح من نفس المكان .. مافي مصدر معين ..
هل يوجد شرح للكود؟
بالدقيقة 12 اذا فرضنا انو بدنا نضيف عنصر 27 رح ينضاف بطبيعة الحال على يسار ال 27 (الليف) بعدين قررنا نحذف الروت الي هو 26 بس الماكس ليفت رايت تري هو ال 27 الي ضفناه وال 27 ماببصير يكون الروت لانو في 27 تانية رح تكون على يمينه وهاد بخل في الشرط لانو ال 27 مو اكبر من ال 27 لتكون على يمينها
مابتوقع ترد بال 2022 بس على امل
يعطيك الف عافية صديقي العزيز
عندي استفسار
بس خلال شرحك لموضوع الداتا ستركتشر بشكل عام
كنت تعطي امثلة مختلفة
خليني اوصلك الصورة بشكل اوضح
هلأ موضوع ال tree
انت كنت تعطي مثال ان ال tree تحتوي على حروف
واحيانا ارقام
طيب وانا بطبق وبتعلم
بكون عامل class خاصة بال node
بس تستقبل قيمة رقمية وليست احرف
طيب كيف بدي اخليها تستقبل احرف
او string
يعني مش معقول بكل مرة اعمل class لنود تستقبل قيمة محددة
مرة int
مرة double
مرة
String
الا في طريقة اختصر كل هالكلام
اني ابني node تستقبل اي شي
انا شخصيا عملت node نستقبل قيمة object
عشان اقدر ادخل اي قيمة مختلفة النوع
بس هالطريقة ما بتنفع لكل شي
مثلا بدي ارتب قيم النود ل linked list او tree
من الاصغر للاكبر
فهالشي ما بنفع حتى لو كنت باني node يستقبل قيمة object
فمستحيل مثلا اقدر اجمع عدة قيم مختلفة النوع int + char
على سبيل
ايش لازم نعمل على نعالج هالمشكلة
حياك الله صديقي بالواقع هذه مشكلة اللغات القديمة انه يلزّمك بتحديد نوع البيانات في مكان ما
الحل بظهر عنا بمفهوم الـgenerics
الرابط رح يوضحلك الفكرة واحنا اعملناها اكثر من مرة بالفيديوهات هاي الطريقة الامثل لحل المشكلة باللغة، مع العلم اغلب اللغات الاخرى غير السي بلس بلس حلت المشكلة بإلغاء اشي اسمو
Data types
عند تعريف المتغير لتصبح الامور
Dynamic
حتى بنوع البيانات
www.geeksforgeeks.org/generics-in-c/
لو سمحت في شرح عن بنية trie مع كود ؟
الرابط بفيدك:
www.geeksforgeeks.org/trie-insert-and-search/
@@AdelNasim الله يكرمك بنعيم الدارين
@@AdelNasim منور أخ عادل والله شروحاتك رائعة
@@yagmur4679 اجمعين يا رب
عادل مش انتا قلت بالبداية الشرح انو
successor
بطلعو بس في الحاله الثالثه انو لما يكون
node
ألها
2 child
كيف صرت بدك اطلع
successor
لل 10 مثلن او 24 !!!
يعني 10 بنطبق عليها الحاله الأولى هيا ما الها
child
بمسحها مباشره
24 الها
one child
بمسحها بعدين بعدل التوصيل
ضعت انا خلال الشرح
المقصد انو بطلعو مباشرة والامور بتكون واضحة فش داعي اروح اشوف الـ
minimun
او
الـ
maximum
لو رحت للدقيقة
12:34
انا حاكي انو كل عنصر بالـ
tree
تقريبا يمتلك
successor
المهم خليك ماشي على القواعد وانسى كلشي
انا آسف اذا ما انفهمت :(
@@AdelNasim
ماشي عادل الله يعطيك العافيه
اكيد الأمور بتصير اوضح لقدام مع التطبيق
@@AdelNasim انا المقصد من كلامي ليش انا ادور على
successor
مثلن بحالة 10
ما في داعي بمسحها مباشره مافي اي
node
مرتبطه فيها ايش الهدف من انو اطلع
successor
بحاله 10
جزاك الله خير بس كيف اعمل هاذا الشي ك كود
اخي عادل والله انا اول مرة بزعل منك لانك ما طبقت و انت بتشرح..انا حاولت افهم الكود وحدي بس والله ما حصلت شيئ..هذا من اول ال ما بلشت بال tree
كلو ولا زعلك اخي , رح احاول انزل فيديو تطبيق ان شاء الله
@@AdelNasim الله يجازيك عن تعليمنا كل خير يا رب
لانا احنا ما فينا نعوضك ولو عن جزء بسيط من مجهوداتك هذه
الله يرزقك الستر والصحة و راحة البال
ممكن شرح الكود
السلام عليكم
أكبر او يساوي يمين اتمنى تصحيح المعلومه .
حضرتك مش هتشرح اكواد عليها ؟!
الكود حيكون نفس الي شرحتو لو شفتو رح تفهم على طول .. وان شاء الله بحاول ارفق فيديو قريبا شرح للاحتياط
جزاك الله خير
جزاك الله خيرا