#09 Listes doublement chaînées -ajouter au milieu de la liste-

Поділитися
Вставка
  • Опубліковано 30 жов 2024

КОМЕНТАРІ • 22

  • @mixforyou1624
    @mixforyou1624 2 роки тому +3

    اللهم علمنا ما ينفعنا، وانفعنا بما علمتنا، انك انت السميع العليم

  • @btissambelfassi6945
    @btissambelfassi6945 3 роки тому +2

    chooooooooookraaaaaan ALLAH yerham lik lwalidin w yesahel 3lik

  • @ayoubouaadoud
    @ayoubouaadoud 6 місяців тому

    أستاذ بكل صراحة les listes chaînes ولاو ساهلين و الوصفة السحرية لقيتها في هاد المقاطع 😁😁 بارك الله فيك🙏✨

  • @Kueen24
    @Kueen24 Рік тому

    جزاك الله خيرا و بارك الله فيك استاذ 🙏

  • @tetoox
    @tetoox 4 роки тому +3

    où est le video de la fonction "new" ?

  • @elazzaouykarim9749
    @elazzaouykarim9749 4 роки тому

    LAH IRHM LWALIDIN

  • @safinouha5011
    @safinouha5011 8 місяців тому

    Waktili dirna if (temp-->next!=null)
    Temp-->next-->prev=b,
    Temp-->next=b,
    Waktha golna inou ila matkoun michi 0 inajmou ndirou les condion ili en bas
    Ama baduka fi void main kifeh zidna apres 4 w hiya wraha fin !!

  • @ilyas425
    @ilyas425 4 роки тому

    merci infiniment monsieur pour l'explication , j'ai une question , lorsque j'ai mis temp->prev=b avant la condition if(temp->prev==NULL) la liste reste la meme (la liste ne change pas ),
    void AjouterAuMilieuAP(liste *debut,int e,int v){
    box* b,*temp=NULL;
    b = (box*)malloc(sizeof(box));
    b->data = e;
    b->next = b->prev = NULL;
    temp = *debut;
    if(*debut!=NULL){
    while(temp->data!=v && temp->next!=NULL)
    temp = temp->next;
    if(temp->data==v){
    b->next = temp;
    b->prev = temp->prev;
    if(temp->prev!=NULL){
    temp->prev->next = b;
    }
    temp->prev = b;
    if(temp->prev==NULL){
    *debut = b;
    }
    }
    }
    }
    mais dans le cas contraire , le programme ça marche .

    • @PWH_HAIRIBI
      @PWH_HAIRIBI  4 роки тому +1

      oui c'est normale parce que si tu met temp->prev = b; donc temp->prev n'est plus NULL et la condition if(temp->prev==NULL) sera toujours fausse dons l'instruction *debut = b; ne sera pas executée

    • @ilyas425
      @ilyas425 4 роки тому +1

      @@PWH_HAIRIBI ah oui , j'ai compris monsieur , jazak laho khayran .

  • @elazzaouykarim9749
    @elazzaouykarim9749 3 роки тому

    Salamo 3likoum
    Monsieur wach radi t9dr dirhom incha alah b c++

  • @zokhrof_wa_zomord
    @zokhrof_wa_zomord 3 роки тому

    Bonjour Monsieur merci pour votre effort énorme svp dans le cas ou en veut ajouter un objet de type point par exemple au milieu de notre liste d'objet est ce que c'est correct de définir la méthode ainsi :
    void AjouterMilieu(element * debut, point d, point v)
    car je reçoit un msg d'erreur lors de l'exécution comme suit :
    no match for 'operator!='(operand types are'point' and 'point')
    dans cette ligne exactement :
    while(temp->data!=v && temp->next!=NULL)

    • @PWH_HAIRIBI
      @PWH_HAIRIBI  3 роки тому +1

      Oui effectivement car pour comparer deux structures on peut pas utiliser l'opérateur égal ou bien différent parce qu'il contient plusieurs champs pour faire la comparaison il faut comparer champs par champs

    • @zokhrof_wa_zomord
      @zokhrof_wa_zomord 3 роки тому +1

      @@PWH_HAIRIBI mercii pour votre réponse j'ai modifié la comparaison en prenant en compte les attributs X et Y et mnt ça marche tranquillement

  • @fadwazainane4690
    @fadwazainane4690 4 роки тому

    merccii

  • @elazzaouykarim9749
    @elazzaouykarim9749 4 роки тому

    svp Monsion imta radi tht vidéo dyal supprimer au milieu et lah irhm lwalidin

  • @rafiksamer9113
    @rafiksamer9113 3 роки тому

    prof f la fonction ajouterAuMillierAP machi khasna ndiro while (temp->data!=v || temp->next !=NULL)

  • @rabeaghembaza4869
    @rabeaghembaza4869 Рік тому

    السلام عليكم ورحمة الله وبركاته ، لدي طلب و هو هل من الممكن درس
    les listes doublement chaînées circulaires .
    لم ندرسهم في الجامعة و بارك الله فيك استاذ .

  • @ihebishak4270
    @ihebishak4270 4 роки тому +1

    je peux avoir ton email svp ?