Тёмный

#07 Listes doublement chaînées -Ajouter au début de la liste- 

Programming With HAIRIBI
Подписаться 22 тыс.
Просмотров 53 тыс.
50% 1

Introduction au listes doublement chaînées, et implémentation de la fonction qui ajoute un élément au début de la liste.

Опубликовано:

 

18 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 45   
@tarik7849
@tarik7849 3 года назад
جزاك الله خيرا على هدا المجهود و الشرح المتميز
@soufianeallamou4451
@soufianeallamou4451 4 года назад
Jazaka lah khayran monsieur, merci beaucoup , c'est très bien expliqué ! =)
@fatimacharki8627
@fatimacharki8627 4 года назад
passage par valeur : #include #include typedef struct listed{ int donnee; struct listed *suivant; struct listed *precedant; }listed; listed*ajouterdebut( listed *l,int a){ listed *nouveau; nouveau=(listed*)malloc(sizeof(listed)); nouveau->suivant=NULL;///machi dariri ibdaw n NULL nouveau->precedant=NULL;///machi dariri ibdaw n NULL nouveau->donnee=a; nouveau->suivant=l; if (l!=NULL){ nouveau->precedant=l; } return nouveau; } void afficher( listed *l){listed *temp; if(l!=NULL) printf(" %d -->",l->donnee); afficher(l->suivant); }; int main (){ printf("la liste : "); listed *l; l=NULL; l=ajouterdebut(l,4); l=ajouterdebut(l,3); l=ajouterdebut(l,2); l=ajouterdebut(l,1); afficher(l); return 0; }
@ChaimaFoudi
@ChaimaFoudi Год назад
كون نحب ندير بوكل كيفاه ندير
@hamzaaityoussef4025
@hamzaaityoussef4025 9 месяцев назад
merci ghi howa f dak if(l!=NULL) diri l->precedant=nouveau; machi nouveau->precedant=l;
@Mama_Aisha00
@Mama_Aisha00 3 месяца назад
تحيا خاصة. من 🇩🇿
@amineammar3729
@amineammar3729 6 месяцев назад
جزاك الله خيرا 💜
@bakloulimad430
@bakloulimad430 4 года назад
Bonjour Monsieur ! Est ce qu'on est obligé de faire un passage Box** ou bien on peut faire comme les listes simplement chaînées en gardant la structure Box*L ?
@mrmouada7611
@mrmouada7611 2 года назад
you are the best
@kingjoker3681
@kingjoker3681 3 года назад
merci bzaff.
@AdamaAdouayom
@AdamaAdouayom 6 месяцев назад
Bonjour monsieur, j'aime bien vos explications faites dans chaque vidéo, mais j'ai un peu d'ambiguïté à comprendre le sens des flèches vertes que vous avez fait sur la figure à droite et le code que vous écriviez à gauche car vu l'explication que vous avez donné dans la vidéo, je pensais que vous aurez pointé le retour( les cases p ) vers les causes rouges afin d'avoir l'adresse du contenu précédent et ainsi obtenir aisément son contenue mais à ma grande surprise, cela ne fut pas cas.
@mehdisemlani5092
@mehdisemlani5092 4 года назад
bonsoir prof j ai une ptite question d abord merci bcp pour le contenue de votre video c est tres agreable j ai pas bien compris la difference entre le passage par adresse qui retourn viod et passage par valeur qui retourne un box * je vous remercie d avance , j espere voir d autre video du meme module
@ilyas425
@ilyas425 4 года назад
salut mehdi il existe deux maniere pour transmettre les parametres aux fonctions : dans le passage par valeur ,une copie des arguments reels est transmise aux arguments formel , alors que , dans le passage par adresse , adresse des arguments reels est transmise a des arguments formel(fonction) , toutes modifications apportees a l'interieur de fonction se refletera dans les arguments reels.
@ibtissambasoma443
@ibtissambasoma443 4 года назад
Bonjour, monsieur f 21:36 ylh khdamna next, (o ila bghina nraj3o l l'élément li 9bal "prev") ???
@meriyemelhajoui4083
@meriyemelhajoui4083 2 года назад
bonjour monsieur , merci pour vos efforts .... mfhmtsh elash f liste doublement chaine kndiro dk passage par adresse w glti anana knrado la valeur de debut alors hta liste simple kena knmodifyiw debut w dalil anana kndiro return(debut) w kndiro gha box*debut
@PWH_HAIRIBI
@PWH_HAIRIBI 2 года назад
Les deux méthodes sont possibles j'ai utilisé les deux mais de préférence de travailler avec le passage par adresse
@pythonholic
@pythonholic 3 года назад
شكرا 💜
@fatihachehaib5846
@fatihachehaib5846 Год назад
svp monsieur f la ligne 13 mli drti [ b -> next = b -> prev = NULL ] n9do n7ydo dik b -> next = NULL hit f2akhir lmataf rah affectina liha (*debut ) likatsawi NULL hadchi ila kant la liste vide
@hamzaouchane3354
@hamzaouchane3354 3 года назад
Bonjour, monsieur SVP je pense f 20;32 kayn wahed error hitach imposible d affecter un varriable de type box* avec un autre de type box** (list ). merci ce vedio m'aide bcp الله يرحم الوالبدين
@safinouha5011
@safinouha5011 6 месяцев назад
Monsieur mafhimtich kifeh 3malite execution comme si la liste est vide wa9tili dirnaha fi fi il5idma dyalna ili hiya mahiche vide { if (*debut !=null) (*debut)-->prev=b, *debut=b, }
@ayoublamchachti3584
@ayoublamchachti3584 3 года назад
↗️↗️↗️
@ibtissambasoma443
@ibtissambasoma443 4 года назад
Monsieur, Void ndiroha wa9t li bghina, lmohim mnin ndiroha nhaydo return! !c'est juste?
@PWH_HAIRIBI
@PWH_HAIRIBI 4 года назад
Oui
@ibtissambasoma443
@ibtissambasoma443 4 года назад
@@PWH_HAIRIBIok, merci monsieur☺
@mahboubifatimaezahrae6867
@mahboubifatimaezahrae6867 4 года назад
Bonjour monsieur merci infinniment pour votre grand effort,monsieur s'il vous plaît j'ai une question à propos de la taille d'une liste chaînée est ce qu'on calcul dans la taille le debut et la fin ,merci.
@PWH_HAIRIBI
@PWH_HAIRIBI 4 года назад
Qu'est-ce que tu veux dire par taille de la liste ? Le nombre des éléments ou la taille en mémoire
@mahboubifatimaezahrae6867
@mahboubifatimaezahrae6867 4 года назад
La taille cad le nombre des elements de la liste ,merci monsieur
@PWH_HAIRIBI
@PWH_HAIRIBI 4 года назад
Si tu parles des pointures qui pointent le debut et la fin non il faut pas les compter Si non le premier élément et le dernier font partie de la liste donc il faut les compter
@mahboubifatimaezahrae6867
@mahboubifatimaezahrae6867 4 года назад
@@PWH_HAIRIBI monsieur meme si ils possedent des valeurs nuls
@PWH_HAIRIBI
@PWH_HAIRIBI 4 года назад
​@@mahboubifatimaezahrae6867si tu veux les compter
@elazzaouykarim9749
@elazzaouykarim9749 4 года назад
svp Monsieur ma3rftch 3lach d5lti f la liste qui ne contient aucun élément seulement (*debut)-->prev=b ; je pense imkn 5sk d5l hta b-->next=*debut ; et JAZAKA LAH KHAYRAN
@PWH_HAIRIBI
@PWH_HAIRIBI 4 года назад
(*debut)->next=b est exécuté si la liste n'est pas vide s'il est vide il faut seulement mettre *debut=b
@elazzaouykarim9749
@elazzaouykarim9749 4 года назад
ميغسي هه
@ibtissambasoma443
@ibtissambasoma443 4 года назад
Svp ,wakha twadah liya achno darti f 08:00??et merci👍
@PWH_HAIRIBI
@PWH_HAIRIBI 4 года назад
J'ai changé le passage du paramètre debut du passage par valeur vers un passage par adresse pour le passage par adresse on utilise un pointeur puisque debut est déjà un pointeur donc aura besoin d'un pointeur vers un pointeur pour cela j'ai écrit Box ** debut deux étoiles
@elazzaouykarim9749
@elazzaouykarim9749 3 года назад
Salamo 3likoum Monsieur wach radi t9dr dirhom incha alah b c++
@fatihachehaib5846
@fatihachehaib5846 Год назад
Rah bhal bahl, b c wla c++
@ميدوالسوفي
@ميدوالسوفي 4 года назад
السلام عليكم حبيت نفهم علاه درت ** في لاليست عاديه نديرو فقط box *debut لكن في لاليست دوبليمو نديرو box **debut ارجو الرد جزاك الله خيرا
@PWH_HAIRIBI
@PWH_HAIRIBI 4 года назад
** il n a pas de relation avec le type de la liste mais avec la nature du passage du paramètre dans la fonction est par valeur ou par adresse si dans une fonction on veut modifier la liste le passage doit être pas adresse comme la fonction d'ajout. Si non par valeur comme la fonction affiche où on ne modifie pas la liste
@ميدوالسوفي
@ميدوالسوفي 4 года назад
@@PWH_HAIRIBI فهمتك لكن في فيديوهات اولى liste simble في دالة الإضافة والحذف استعملت par valeur أما في liste doublement في دالة الإضافة والحذف استعملت par address مشكل في حالتين simble et doublement يكون فيها تعديل في دالة الإضافة والحذف تابعت الفيديوات كامل ارجو الرد جزاك الله خيرا مثل هذا الفيديو ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-mX2ylSkNeYs.html
@ميدوالسوفي
@ميدوالسوفي 4 года назад
@@PWH_HAIRIBI @Programming With HAIRIBI فهمتك لكن في فيديوهات اولى liste simble في دالة الإضافة والحذف استعملت par valeur أما في liste doublement في دالة الإضافة والحذف استعملت par address مشكل في حالتين simble et doublement يكون فيها تعديل في دالة الإضافة والحذف تابعت الفيديوات كامل ارجو الرد جزاك الله خيرا مثلا هذا في دالة الإضافة والحذف ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-mX2ylSkNeYs.html
@PWH_HAIRIBI
@PWH_HAIRIBI 4 года назад
Il y a deux méthodes pour écrire les fonctions par valeur ou par adresse la différence sera au niveau de l'appel dans la fonction main() moi j'ai donné les deux méthodes. Si le passage est par valeur et que la fonction doit modifier la liste exemple d'ajout ou de suppression on doit retourner la liste passée en paramètre après modification et l appel dans le main sera comme suit: debut =ajoutAuDebut(debut,v); Et si le passage est par adresse on est sur que tous changement de la liste à l'intérieur de la fonction affectera automatiquement la liste et dans ce cas on n'aura pas besoin de retourner la liste passée en paramètre et l'appel dans le main sera comme suit : ajoutAuDebut(&debut,v); Moi j'ai choisi d'utiliser les deux méthodes et vous choisissez celle que vous trouverez mieux pour vous. Moi j'opte pour la deuxième méthode.
@ميدوالسوفي
@ميدوالسوفي 4 года назад
@@PWH_HAIRIBI شكرا استاذ فهمتك في حالةreturn تكون valeur Ne pas boison retourne تكون par address
Далее
how Google writes gorgeous C++
7:40
Просмотров 880 тыс.
Inside Out 2: BABY JOY VS SHIN SONIC
00:19
Просмотров 4,8 млн
Liste chaînée  | l'ajout en tête | l'ajout en fin
12:37
The Secret Science of Perfect Spacing
9:40
Просмотров 423 тыс.
4.8 - Listes doublement chainées
11:01
Просмотров 4,6 тыс.
Les listes chaînées en C - Partie 1.
10:29
Просмотров 68 тыс.
why do void* pointers even exist?
8:17
Просмотров 363 тыс.
Inside Out 2: BABY JOY VS SHIN SONIC
00:19
Просмотров 4,8 млн