13- Linked List | Append Function Implementation بالعربي

Поделиться
HTML-код
  • Опубликовано: 24 ноя 2024

Комментарии • 50

  • @Mem-560
    @Mem-560 Год назад

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

  • @nofelnofa8121
    @nofelnofa8121 6 лет назад +1

    السلام عليكم والله دروس في القمة . وشرح سلس و رائع . الله يرحم والديك .

  • @mathteacher4385
    @mathteacher4385 6 лет назад +2

    الله يسعدك ماقصرت قناتك جداً رائعة وفادتني

  • @mohamedgamaleldeen4315
    @mohamedgamaleldeen4315 4 года назад

    المحترم بزياده وافضل شرح

  • @KarimaNacer-wy4vn
    @KarimaNacer-wy4vn 15 дней назад

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

  • @AliNasr-tp2jf
    @AliNasr-tp2jf 11 месяцев назад

    ربنا يجعله فى ميزان حسناتك

  • @sherifahmed7800
    @sherifahmed7800 6 лет назад +2

    شكرا جدا لك لهذيه الفيديوهات الرائعه ,اريد معذرا ان تستكمل هده السلسله الجيده ,لاني احتاجها بشده في دراستي, شكرا مقدما

  • @hadeelmohamed1955
    @hadeelmohamed1955 4 года назад

    بارك الله فيك يا اخي ....
    شرحك واضح جدا

  • @hassan-tz9xl
    @hassan-tz9xl 5 лет назад +2

    شرحك جميلللللللللللللللل ياليت ماتبخل عللى طلابك وتشرح لنا كل ماتفهمو

  • @nadaali5
    @nadaali5 5 лет назад +1

    الله يجزاك الجنة شرح بسيط ورائع

  • @SamarSlama-e1o
    @SamarSlama-e1o Год назад

    you saved my life, thank you !

  • @amalalshammary3702
    @amalalshammary3702 6 лет назад +1

    بارك الله فيك وجعله في ميزان حسناتك

  • @elarapy1390
    @elarapy1390 4 года назад

    الله ينور دائما متألق

  • @javaman5628
    @javaman5628 2 года назад

    best explanation

  • @hussamsharif4399
    @hussamsharif4399 5 лет назад +1

    لو سمحت كيف استخدمت temp->next بدون ما تحجز ذاكرة او تعمل دخول لل node temp .data node temp.next ?

  • @mor_emad
    @mor_emad Год назад

    شكرا جزيلًا لشرحك❤
    لكن سؤال مو المفروض temp->next=newNode تكون داخل ال else?

  • @Lilystreams12
    @Lilystreams12 3 года назад +1

    I wish this video has subtitles so people who don't know your language can also understand.

  • @mariammohamed-hr4zq
    @mariammohamed-hr4zq 5 лет назад +1

    بشمهندس ليه لما بعمل سطر node *head =NULL بيجيلي ايرور data member initializer is not allowed ؟؟

  • @kaniwar.m3909
    @kaniwar.m3909 5 лет назад +1

    شكرا" على الشرح الرائع \

  • @othmaneabderrahimstudentfiche
    @othmaneabderrahimstudentfiche Год назад

    perfect

  • @seifeddinesalhi6543
    @seifeddinesalhi6543 6 лет назад

    يعطيك الصحة و العافية

  • @SamarSlama-e1o
    @SamarSlama-e1o Год назад

    rabi ybereklak amiin

  • @mumenmurad3150
    @mumenmurad3150 4 года назад

    يعطيك العافية وانشالله الله يوفقك بحياتك على هذا الشرح الرائع لكن يوجد عندي سؤال كيف اقوم بأضافة عدد من الأرقارم عن طريق الفانكشين Append عوضا عن رقم واحد والبوسيشين لايهم المهم هو ادخال الأرقام جميعها في خانة
    void insert(std::initializer_list ilist);
    هل ممكن من كتابة الفانكشين وشكرا

  • @cocoarecords
    @cocoarecords 5 лет назад +1

    best chanl

  • @amrtcpp6203
    @amrtcpp6203 6 лет назад

    thank you bro , you save me :) ... keep on please

  • @lailaalmgrbi2207
    @lailaalmgrbi2207 4 года назад

    يا استاذ لو سمحت
    ليش بعد while جعلت
    temp->next = newNode;
    ياليت تفهمني أو اي حد من الشباب

    • @mamystrotv4745
      @mamystrotv4745 3 года назад

      ال temp حاليا بقا بيؤشر على اخر node في ال linked list ... و بعدها خليت ال temp->next اللي هو ال next address بتاع اخر node بيساوي ال new node حتى تكون ال new node هي اخر node في ال linked list

  • @AbdullahGameDev
    @AbdullahGameDev 2 года назад

    هو مش المفروض ان ال
    time complexity
    لل insertion هو
    O(1)
    فى ال linkedlist
    وحضرتك عامل ال function
    O(N) ازاي؟

  • @lanalh2771
    @lanalh2771 3 года назад

    linked list ممكن تتضمن class?

  • @alaaalsayed8750
    @alaaalsayed8750 5 лет назад +1

    I've question about the function push that would be used in the linked list push(node **head, int v) why do we do deference twic or why do write the star two times .I tried to understand it but unfortunately I don't get it can you help me pls ?

    • @alaaalsayed8750
      @alaaalsayed8750 5 лет назад

      void push(node_t ** head, int val) {
      node_t * new_node;
      new_node = malloc(sizeof(node_t));
      new_node->val = val;
      new_node->next = *head;
      *head = new_node;
      }

    • @HardCode
      @HardCode  5 лет назад +1

      it's seems like this function insert the element in the beginning of the linked list.
      We know that there is a variable called "head" that store the address of the first node in the linked list, so that's mean the "head" is a pointer to node variable.
      When you need to pass the head itself to a specific function, and this function will modify the value that stored in the head itself which is in our case "the address of the first node" then you need to pass this variable by reference
      To pass a variable by reference, you pass it address in the memory not the data that stored in the variable, so you use a pointer to store that address
      When you need to pass the address of an integer variable you need a "pointer to integer", the same thing happen here, if you want to pass the address of an "pointer to integer" variable you need a pointer that pointing on that pointer to integer.
      Dereference once -> Access to the head itself and modify it.
      Dereference twice -> Access to the first node in the linked list.
      I strongly recommend to watch these videos:
      1) ruclips.net/video/0l4MR0eEgz4/видео.html
      2) ruclips.net/video/_imuU13KV4c/видео.html

  • @salmakhaled8024
    @salmakhaled8024 4 года назад

    هو اخر حاجه temp.next=new node
    دي معناها ان node الجديده اللي المفروض تتربط ب بباقي list بنحطها في new node
    طيب node اللي قبل الnode الجديده بتعرف address بتاعها منين معلش وضحلي الجزئيه دي

    • @maaaaaaaaagdy
      @maaaaaaaaagdy 2 года назад

      لانه شغال بالــ Pointers غالبا انتي شغال بلغات عالية المستوي عشان النقطة دي مربكة ليكي

  • @nofelnofa8121
    @nofelnofa8121 6 лет назад

    اخي سامي الله يرحم والديك اتم الدورة

  • @ibraheemhafez7460
    @ibraheemhafez7460 5 лет назад +1

    بس تعقيب صغير مو آخر شي لازم نقول أنوال newNode -> next = NULL; ?

    • @ibraheemhafez7460
      @ibraheemhafez7460 5 лет назад

      لأنها صارت في آخر السلسلة

    • @HardCode
      @HardCode  5 лет назад

      لو تلاحظ ان السطر التالت فالكود الي عملناه مكتوب فيه newNode-> next = NULL;
      فالبتالي مفيش داعي نكتب نفس الكود تاني في النهاية

  • @ameendababat9886
    @ameendababat9886 2 года назад

    😍🥰

  • @ML-et4dl
    @ML-et4dl 4 года назад

    لم عملنا المؤشر المساعد وقنالو يساوي الهد هل النكست المؤشر المساعديؤشر على ال هيد ولاالموشر المساعد نفسو يؤشر على هيد وفي حال انو المؤشر المساعد يؤشر على الهيد ماهي قيمة النيكست المؤشر المساعد

    • @HardCode
      @HardCode  4 года назад

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

  • @nofelnofa8121
    @nofelnofa8121 6 лет назад +1

    السلام أخي . ارجو انو تتم الدورة

    • @HardCode
      @HardCode  6 лет назад +1

      وعليكم السلام , ان شاء الله بكملها قريب , لاني مشغول حاليا

    • @nofelnofa8121
      @nofelnofa8121 6 лет назад

      Hard-Code معليش ربي يعينك ان شاء الله لكن لا تنسانا :)

  • @fatimaamer1009
    @fatimaamer1009 3 года назад

    💙💛

  • @missamal4553
    @missamal4553 5 лет назад

    لو ابى اضيف اكثر من نود في الاخير ... كيف ممكن اسويها

    • @HardCode
      @HardCode  5 лет назад

      اكتر من node بمعنى انك هتبعتي للفنكشن array of integers ؟ والarray كلها تنضاف فال linked list ولا تقصدي شي تاني ؟

  • @mostafakhairy171
    @mostafakhairy171 4 года назад

    ياريت تنزل الكود بتاع كل فيديو

  • @AbdullahGameDev
    @AbdullahGameDev 5 лет назад

    struct Node {
    Node* next; int data;
    Node* Head = NULL;
    void Appand(int value)
    {
    Node* newnode = new Node;
    newnode->data = value;
    newnode->next = NULL;
    if (Head == NULL)
    {
    Head = newnode;
    }
    else {
    //Node* temp = Head;
    while (Head->next != NULL)
    {
    Head = Head->next;
    }
    Head ->next = newnode;
    }
    }
    void display()
    {
    while (Head != NULL)
    {
    cout data next;
    }
    cout

    • @HardCode
      @HardCode  5 лет назад +1

      الخطأ الاساسي والاكبر عندك انك بتحرك الـ head نفسها لما تعمل append و عند عرض العناصر
      المفروض ال head بيفضل مكانه وبيأشر على اول عنصر دايما فال linked list
      لأنك لو حركته العناصر الي كانت فالاول ضاعت منك خلاص ومش هتقدر توصلها
      الخطأ التاني ان المفروض ال node عندك يكون فيها data , *next فقط وليس كل الكلاس