#015

  Рет қаралды 74,842

Adel Nasim

Adel Nasim

Күн бұрын

Пікірлер: 39
@lopys3814
@lopys3814 2 жыл бұрын
شرح جميل جدا الله يعطيك العافيه بس اذا تقدر تسوي Implementation بباقي اللغات وخصوصا جافا او تكتبها بالوصف عشان تثبت المعلومه اكثر. وشكرا لك على الشرح الاسطوري🌻
@mouaz_ahmed_siam
@mouaz_ahmed_siam 4 ай бұрын
جزاك الله خيرا ربنا يزيدك كل نعمه له شكرا وشكر اللعلم نشره
@ibrahim__alsayed
@ibrahim__alsayed Жыл бұрын
جزاك الله خيراً
@muradalhalbi9205
@muradalhalbi9205 4 жыл бұрын
مفاهيم كتير توضحت معك شكرا ألك أخي
@hagar_abdelsalam
@hagar_abdelsalam Жыл бұрын
جزاكم الله خيرا
@tarekkotb
@tarekkotb 4 жыл бұрын
جزاك الله كل خير
@AnasAhmed-ti8ft
@AnasAhmed-ti8ft 5 жыл бұрын
وبارك الله فيك
@amanyalaa7495
@amanyalaa7495 4 жыл бұрын
شكرا كتير
@youssefelmelegy3828
@youssefelmelegy3828 3 жыл бұрын
//الكود لfunctions الاضافه من الامام،الاضافه من الخلف،الحذف من الامام ،الحذف من الخلف،الحذف من الوسط،بطريقه مبسطه. #include using namespace std; class lis{ struct nod //بناء النود { string c;int item;nod *next; }; nod *head;nod *last;int l; public : lis()//constractor لتعريف المتغير { l=0; } //function الاضافه من الامام void push(string A,int k) { nod *newnod=new nod; newnod->c=A; newnod->item=k; if(l==0) { newnod->next=NULL; head=last=newnod; head=newnod; } else { newnod->next=head; head=newnod; } l++; } //function الاضافه من الخلف void back(string A,int k) { nod *newnod=new nod; newnod->c=A; newnod->item=k; if(l==0) { head=last=newnod; last=newnod; newnod->next=NULL; } else { last->next=newnod; newnod->next=NULL; last=newnod; // l++; } l++; } //function الطباعه void print() { nod *cur=head; for(int i=0;cur!=NULL;i++) { coutnext=NULL; delete cur; } //function الحذف من الوسط void remmid(int n) { nod *cur=head->next; nod *prv=head; for(int i=0;cur->item!=n;i++) { prv=cur; cur=cur->next; } prv->next=cur->next; delete cur; } }; int main() { lis l; l.push("Ahmed",4); l.push("Alneni",11); l.back("Ronaldo",9); l.push("treka",7); l.add("khames",12,2); l.remfirst(); l.remlast(); l.remmid(9); l.print(); }
@Renad.gh50
@Renad.gh50 2 жыл бұрын
شكرا كتير الك (:
@Ahmed-vh8vs
@Ahmed-vh8vs Жыл бұрын
لو عملنا delete للبوينتر، مش البوينتر بيكون لسه موجود ولا كن مش بيؤشر على اي شيء. لازم نعطيه قيمة ب NULL ؟؟
@webdevelopment2647
@webdevelopment2647 4 жыл бұрын
when i delete a pointer that refers to a node i think the the thing that is deleted is the node not the pointer itself as we wanna delete the node to release space in the memory. the pointers like "last", "first" don not reserve space in the memory . true???????
@arahn466
@arahn466 2 ай бұрын
"the pointers like "last", "first" don not reserve space in the memory . true???????" Not true pointers indeed reserve space in memory think about it like this: a pointer is also a variable that contains an address that leads to another variable. if there is pointer variable in memory. this variable has its own address in memory. and can possibly contain either an address of another variable, or, the special address 0x0 which is called "null" meaning points at nothing
@abdallahmahmoud8406
@abdallahmahmoud8406 2 жыл бұрын
على فكره انت في فانكشن removeLast انت ممكن تعملها بPointer cur بس من غير ام تعمل Pointer اخر (Typescript Code)=> removeLast() { if (!this.isEmpty()) { if (this.length === 1) { this.firstNode = this.lastNode = null; } else { let currentNode = this.firstNode; while (currentNode. next !== this.lastNode) { currentNode = currentNode. next; } currentNode. next = null; this.lastNode = currentNode; } this.length--; } }
@noemanakram6581
@noemanakram6581 2 жыл бұрын
11:10 لو الitem في اول node هنادي الfunction removeFirst و بس
@mostafaeldarsh2339
@mostafaeldarsh2339 3 жыл бұрын
انا عملت فانكشن لطباعة ال item داخل ال list ولكن فيها مشكله لما اطبع index 0 يطلع ارقام اظن عشوائيه ولو حطيت pos اكبر من ال lenth لوحطيت جملة طباعه مايطبعها ايه المشكله وجزاكم الله خيرا . int printItemAtIndex(int pos){ Node *cur = head; for (int i = 0 ; inext; } if (cur->item == pos) cout item;
@mostafaeldarsh2339
@mostafaeldarsh2339 3 жыл бұрын
ظبطتت معي أخيرا بعد محاولات كتير لو حد عنده تعديل اكون شاكر جدا الله بجزيكم الخير ياشباب int printAtIndex(int pos){ if (pos < 0 || pos > lenth) cout
@Abdallah-r9w
@Abdallah-r9w Жыл бұрын
لما الi بتساوي الprev لازم تطبع محتوى الprev. يعني عوض: cout
@fares.abuali
@fares.abuali 5 жыл бұрын
الوظيفة: void removeAtPos(int pos) { if (poslength) { cout next; for (int i = 0;i < pos - 1;i++) { previous= current; current = current->next; } previous->next = current->next; delete current; length--; } } length--; }
@instedlar
@instedlar Жыл бұрын
اسهل داتا ستركشر مر علي هو الـ linked list حرفياً درست الكورس كله الا الـ linked list مع ذلك قدرت استنتج كلشي فيها لحالي وعرفت اكمل بسهولة الحمدلله
@kareemsamir1587
@kareemsamir1587 4 жыл бұрын
لو سمحت ى باش مهندس انا ممكن احذ العنصر عن طريق postion يتاعه افضل من ادور على عنصر معين؟
@AdelNasim
@AdelNasim 4 жыл бұрын
اكيد عن طريق position رح يكون اسرع، والعناصر عندك واضحة وكان السبب انو العناصر عددها قليل، لكن اذا تعاملنا مع عناصر بحجم كبير هل رح تعرف تجيب ال position الخاص بعنصر معين من دون بحث؟؟
@kareemsamir1587
@kareemsamir1587 4 жыл бұрын
@@AdelNasim لا فهمت حضرتك شكرا ليك
@kareemodeh2550
@kareemodeh2550 6 ай бұрын
في طريقة لنحذف اخر عنصر بدون ما نعمل بوينتر ثاني هاي Node* current = first; while (current->next!= last) { current = current->next; } last = current; current = current->next; last->next = NULL; delete current;
@asusasus7551
@asusasus7551 Жыл бұрын
شرحك حلو بس لو كنت تستخدم eclıpce
@AnasAhmed-ti8ft
@AnasAhmed-ti8ft 5 жыл бұрын
ياريت تحط الكود تحت الشرح
@hanyhany7301
@hanyhany7301 4 жыл бұрын
free() بتقدم نفس وظيفة Delete () ?
@Hamza_Hassanain
@Hamza_Hassanain 4 жыл бұрын
نعم
@dodjer6884
@dodjer6884 4 жыл бұрын
صراحة مفهوم البوينتر عقد المشكلة لاني استخدم C# راجعت مصادر لقيته ييستعض عنه ب كلاس فكيف ان الكلاس ممكن يحمل رقم قضية مبهمة
@AdelNasim
@AdelNasim 4 жыл бұрын
فقط اذا كنت بتدرس C++ استخدم مفهوم الـ Pointer, لغات اخرى خلي ببالك انو حيكونreference ورح يقوم بجميع وظائف الـ Pointer اوتوماتيكيا على عكس لغة الـ C++
@ahmedsyed8268
@ahmedsyed8268 3 жыл бұрын
Write a java program to delete element entered by user from linked list ما معنى entered by user
@mahmoudsh97
@mahmoudsh97 3 жыл бұрын
الستاك يعمل على first,والكيو يعمل على الlast واثنينهم مدموجين في اللينكد ليست
@gergessalahmorgan9182
@gergessalahmorgan9182 4 жыл бұрын
معلش يا بشمهندس ليه حضرتك ماعملتش cur = last بعد ما عرفت cur و كملنا البرنامج عادي في removeLast
@gergessalahmorgan9182
@gergessalahmorgan9182 4 жыл бұрын
بالرجاء الرد
@mohamed-eg4wz
@mohamed-eg4wz 3 жыл бұрын
لان لو قولنا curr = last ازاي بعد ما تحذف ال curr هترجع ال last لل node اللي قبلها لازم تعمل بوينتر بيمشي اقل خطوة من ال curr عشان يكون معاه عنوان النود اللي هترجع عليها ال last
@yousefsalamh6576
@yousefsalamh6576 5 жыл бұрын
void remove_specific_element(int element) { if (length == 0) cout item) remove_at_front(); else if (element == last->item) remove_from_last(); else { node *cur = first->next; node *prev = first; for (int i = 1; i < length ; i++) { if (cur->item == element) break; prev = cur; cur = cur->next; } if (cur == NULL) cout
@RoneyYelda
@RoneyYelda 4 жыл бұрын
شرحك جيد جداا و اني مستفاد منك هوايه بس سؤال ليش مدخل اللغات الثانيه بالموضوع اذا هو موضوع عن ال C++.... الاحسن ركز على ال c++ و الناس الي يرديون الدورات الثانيه يشوفوها بمكان ثاني و شكرااا
@AdelNasim
@AdelNasim 4 жыл бұрын
كل الشكر الك ولدعمك صديقي, بصراحة اهمية الـ C++ ما بتقل اهمية عن باقي اللغات, كثير جامعات اعتمدت الـ JAVA او الـ C# للـ Data structures فقط من هذا المنطلق, بالتوفيق الك
@youssefmasoud6768
@youssefmasoud6768 9 ай бұрын
جزاك الله خيرا
#016 [Data Structures] - Linked List Reverse,Search
10:21
Adel Nasim
Рет қаралды 62 М.
Single Linked List (Deleting the Last Node)
5:06
Neso Academy
Рет қаралды 176 М.
Quando A Diferença De Altura É Muito Grande 😲😂
00:12
Mari Maria
Рет қаралды 45 МЛН
Beat Ronaldo, Win $1,000,000
22:45
MrBeast
Рет қаралды 158 МЛН
#5.7 Remove Element from Linked List | حذف عنصر
9:58
litprog
Рет қаралды 3,7 М.
Data Structures in Python: Singly Linked Lists -- Insertion
27:02
LucidProgramming
Рет қаралды 96 М.
7-  Linked List Structure|| هيكلية لنك لست
11:12
TheNewBaghdad (‫بغداد الجديدة‬‎)
Рет қаралды 98 М.
شرح linked list in c++ - delete node at end
16:54
Mega Code
Рет қаралды 36 М.
11- شرح مفهوم الـ Linked List
16:17
محمود سامي Hard-Code l
Рет қаралды 96 М.
Circular Linked List in Data Structures (with Code)
21:46
Vivekanand Khyade - Algorithm Every Day
Рет қаралды 52 М.
Quando A Diferença De Altura É Muito Grande 😲😂
00:12
Mari Maria
Рет қаралды 45 МЛН