#017 [Data Structures] - Doubly Linked List Insert(First-Last-At),Remove(First-Last-At)

preview_player
Показать описание
كورس تراكيب البيانات باللغة العربية
شرح القوائم المترابطة ذات الاتجاهين من ناحية الحذف والاضافة من البداية والنهاية ومن اي مكان
Course Data Structures In Arabic
Doubly Linked List Insert First,Insert Last,Insert At-Position and Remove First Remove Last At-Position explained.
رابط الكود:
~
If you like my content, buy me a cup of coffee:
~
لطرح الاسئلة وإيجاد الحلول البرمجية
~
دعم القناة
~
Рекомендации по теме
Комментарии
Автор

فعلا افضل شرح للداتا ستركتشر بالعربي ماشاءالله شكرا دكتور يعطيك العافيه

vocabvibeswithmoonandcplusplus
Автор

شرحك حلو بس راعي انى مش كل اللي بيشوفوا الفديو اذكياء حاول تبسط شويه معلش

ضحكتكتهمنا-طر
Автор

عادل نسيم الله يسعدك ويسعد الاب والام الي جابوك, حرفيا انت ساعدتني في تحسين مهاراتي البرمجية وهذا ان شاء الله يغير حياتي للافضل, شكرا من القلب ❤

snowandl
Автор

افضل شرح لموضوع data stacture باللغة العربية 👍👍

kinomyyard
Автор

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

amratef-ew
Автор

في الدقيقة 14 ازاي cur->next->prev = newnode
وقبلها حضرتك حدثت الnext بتاع الـcur وخليته يشاور علي الnewnode
يعني دلوقتي الnext بتاع الcur يساوي newnode
يعني الprev بتاع الcur->next هيبقا تبع الـnewnode مش تبع الVAL3
علي حسب فهمي المفروض نعمل كدا cur->next->next->prev = newnode
بحيث نقدر نوصل للVAL3 ونخلي الـprev بتاعها يشاور علي الnewnode
أو ممكن نخلي الـcur->next = newnode بعد منربط الـprev بالـ newnode يعني نعكس السطرين
اتمني حضرتك تفهمني النقطه دي وشكرا.

MrKabo-qutk
Автор

اخوي عادل بدنا فيديو عن
Doubly circular linked list 💔

هاويروربماكاتب
Автор

20:47 في if(first->item = item) عادي ممكن نفس القيمة تتكرر ده linked list مش set المفروض remove تبقا بpos و الا تحزف كل القيم الي بتساوي item فالمفروض تكمل search في باقي list

moataz
Автор

14:23
curr->next->prev = newNode;
الجزء ده غلط
14:30 الصح في

ahmed_egt
Автор

اخ عادل واجهتني مشكلة في عملية ال remove اذا كان عندي مثلا LL فيها 5 عناصر

2 2 2 2 2
انا بريد اني الغي العنصر رقم 3 فقط..المفترض حسب فهمي اني اسوي هيك
void del_at(int pos)
{


if (empty())
{
cout << "empty";
}
else if (pos==0)
{
del_first();
}
else if (pos == counter)
{
del_last();
}
else
{
node *temp2 = first;
for (int i = 1; i < pos; i++)
{
temp2 = temp2->next;
}
temp2->next->previous = temp2->previous;
temp2->previous->next = temp2->next;
delete temp2;




}
counter--;


}
بس ما بيشتغل

muhamedmansour
Автор

دكتور بوركت جهودك بنفع اسال ليه بالديليت من ناحية الفيرست ما حكيت curr.next=null ;

beesansameeh
Автор

مرحبا سؤال لو سمحت.. انا عم بشتغل بالجافا عملت كلاس Node و كتبت فيه الitem يلي بدي ياه طيب وين اكتب ال first و last
انو هو لازم نكتبهن خارج كلاس ال Node
بأي كلاس؟
وشكرا جدا متابعتك من سورية🎉❤

jowelalkourdy
Автор

عادل الكود فيه مشكله تحديدا function remove
اذا عندي على سبيل المثال

list

بهذا الشكل

50 40 30 20 10
بدي حذف 10
راح يحذف 10 و 20
المشكله بهذا المكان اعتقد
Node*current = first->next;

if (first->item == item)//delete the first element, special case
{

first = current->next;
if (first != NULL)
first->prev = NULL;
delete current;
return;
}

yousefsalamh
Автор

بارك الله فيك على الشرح...إذا في إمكان رجاءا تشرح لي كيف ممكن ننشئ a Doubly linked List لكن الداتا الى في نود تكون عبارة عن Object و ليس int

zokhrof_wa_zomord
Автор

ما هو الفرق بينdouble linked list وdoubly linked list ؟؟؟؟

AhmedMohamed-rkxv
Автор

مجهود رائع استاذي العزيز
كان عندي سؤال
14:20 مش المفروض
Newnode->next->prev=newnode;
بدل
Cur->next->prev=newnode;

أحمدعبدالحميد-لض
Автор

اخى الفاضل ف الدقيقة 24 عند حذف النود بعد اكمال عملية الربط ف C++ اعطيت امر delete وقلت سابقا ان الحذف يتم تلقائيا فى باقى اللغات فانا اشتغل بالجافا فالمفترض بعد اكمال عملية الربط اقوم بجعل next لل current و pre لل current = null حتى لااجعل النود المحذوفة مربوطة باى شئ ويتم حذفها تلقائيا ف الجافا برجاء الرد على احى الكريم فعندى اشكال ف هذا

kareemsamir
Автор

مش المفروض الانديكس ل اول نود يكون 1 مش 0 لانو لحظة الانشاء للنود قمنا بكتابة count ++ 🤨

omokhk
Автор

بس فيه مشكله صغيرة لو تقدر تشرحهالي استاذ
خلينا نقول انو انا بدي احذف رقم
وهذاك الرقم في متكرر كذا مرة في اللينك ليست تبعي
هل اذا عملت شرط cur->item=item رح يحذف كل رقم بيساوي للرقم اللي بدي احذفو ؟
كل التقدير لحضرتك استاذ 🌷

abk
Автор

ممكن الكود بلغة جافا .. ويعطيك الف عافية

mohammadfareedqaddah