شرح جميل جدا الله يعطيك العافيه بس اذا تقدر تسوي Implementation بباقي اللغات وخصوصا جافا او تكتبها بالوصف عشان تثبت المعلومه اكثر. وشكرا لك على الشرح الاسطوري🌻
@mouaz_ahmed_siam4 ай бұрын
جزاك الله خيرا ربنا يزيدك كل نعمه له شكرا وشكر اللعلم نشره
لو عملنا delete للبوينتر، مش البوينتر بيكون لسه موجود ولا كن مش بيؤشر على اي شيء. لازم نعطيه قيمة ب NULL ؟؟
@webdevelopment26474 жыл бұрын
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???????
@arahn4662 ай бұрын
"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
@abdallahmahmoud84062 жыл бұрын
على فكره انت في فانكشن 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--; } }
@noemanakram65812 жыл бұрын
11:10 لو الitem في اول node هنادي الfunction removeFirst و بس
@mostafaeldarsh23393 жыл бұрын
انا عملت فانكشن لطباعة ال item داخل ال list ولكن فيها مشكله لما اطبع index 0 يطلع ارقام اظن عشوائيه ولو حطيت pos اكبر من ال lenth لوحطيت جملة طباعه مايطبعها ايه المشكله وجزاكم الله خيرا . int printItemAtIndex(int pos){ Node *cur = head; for (int i = 0 ; inext; } if (cur->item == pos) cout item;
@mostafaeldarsh23393 жыл бұрын
ظبطتت معي أخيرا بعد محاولات كتير لو حد عنده تعديل اكون شاكر جدا الله بجزيكم الخير ياشباب int printAtIndex(int pos){ if (pos < 0 || pos > lenth) cout
@Abdallah-r9w Жыл бұрын
لما الi بتساوي الprev لازم تطبع محتوى الprev. يعني عوض: cout
@fares.abuali5 жыл бұрын
الوظيفة: 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 Жыл бұрын
اسهل داتا ستركشر مر علي هو الـ linked list حرفياً درست الكورس كله الا الـ linked list مع ذلك قدرت استنتج كلشي فيها لحالي وعرفت اكمل بسهولة الحمدلله
@kareemsamir15874 жыл бұрын
لو سمحت ى باش مهندس انا ممكن احذ العنصر عن طريق postion يتاعه افضل من ادور على عنصر معين؟
@AdelNasim4 жыл бұрын
اكيد عن طريق position رح يكون اسرع، والعناصر عندك واضحة وكان السبب انو العناصر عددها قليل، لكن اذا تعاملنا مع عناصر بحجم كبير هل رح تعرف تجيب ال position الخاص بعنصر معين من دون بحث؟؟
@kareemsamir15874 жыл бұрын
@@AdelNasim لا فهمت حضرتك شكرا ليك
@kareemodeh25506 ай бұрын
في طريقة لنحذف اخر عنصر بدون ما نعمل بوينتر ثاني هاي Node* current = first; while (current->next!= last) { current = current->next; } last = current; current = current->next; last->next = NULL; delete current;
@asusasus7551 Жыл бұрын
شرحك حلو بس لو كنت تستخدم eclıpce
@AnasAhmed-ti8ft5 жыл бұрын
ياريت تحط الكود تحت الشرح
@hanyhany73014 жыл бұрын
free() بتقدم نفس وظيفة Delete () ?
@Hamza_Hassanain4 жыл бұрын
نعم
@dodjer68844 жыл бұрын
صراحة مفهوم البوينتر عقد المشكلة لاني استخدم C# راجعت مصادر لقيته ييستعض عنه ب كلاس فكيف ان الكلاس ممكن يحمل رقم قضية مبهمة
@AdelNasim4 жыл бұрын
فقط اذا كنت بتدرس C++ استخدم مفهوم الـ Pointer, لغات اخرى خلي ببالك انو حيكونreference ورح يقوم بجميع وظائف الـ Pointer اوتوماتيكيا على عكس لغة الـ C++
@ahmedsyed82683 жыл бұрын
Write a java program to delete element entered by user from linked list ما معنى entered by user
@mahmoudsh973 жыл бұрын
الستاك يعمل على first,والكيو يعمل على الlast واثنينهم مدموجين في اللينكد ليست
@gergessalahmorgan91824 жыл бұрын
معلش يا بشمهندس ليه حضرتك ماعملتش cur = last بعد ما عرفت cur و كملنا البرنامج عادي في removeLast
@gergessalahmorgan91824 жыл бұрын
بالرجاء الرد
@mohamed-eg4wz3 жыл бұрын
لان لو قولنا curr = last ازاي بعد ما تحذف ال curr هترجع ال last لل node اللي قبلها لازم تعمل بوينتر بيمشي اقل خطوة من ال curr عشان يكون معاه عنوان النود اللي هترجع عليها ال last
@yousefsalamh65765 жыл бұрын
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
@RoneyYelda4 жыл бұрын
شرحك جيد جداا و اني مستفاد منك هوايه بس سؤال ليش مدخل اللغات الثانيه بالموضوع اذا هو موضوع عن ال C++.... الاحسن ركز على ال c++ و الناس الي يرديون الدورات الثانيه يشوفوها بمكان ثاني و شكرااا
@AdelNasim4 жыл бұрын
كل الشكر الك ولدعمك صديقي, بصراحة اهمية الـ C++ ما بتقل اهمية عن باقي اللغات, كثير جامعات اعتمدت الـ JAVA او الـ C# للـ Data structures فقط من هذا المنطلق, بالتوفيق الك