Besoins d'aide en programmation C

TitiRobinet69
2021-02-23 17:30:17

Salut les kheys ,
je dois programmer une fonction permettant de calculer la hauteur d'un arbre binaire , j'ai trouvé sur le net une fonction toute prête , la voila :

int heightoftree(Node* root)
{

if (root == NULL)
return 0;

int left = heightoftree(root->left);
int right = heightoftree(root->right);

return ((left > right ? left : right) + 1);
}
Elle marche après test , seul probleme , je ne comprend pas cette ligne de code : left > right ? left : right dans le return :(
si quelqu'un voulait bien m'expliquer cette ligne :merci:

TitiRobinet69
2021-02-23 19:39:21

:up:

Furiouscoconut
2021-02-23 19:40:57

J'sais pas je sais tout juste faire un hello world et un calcul en Python alors un truc concret en C :hap: mais bon j'vais up quand même

DaTingGoStrange
2021-02-23 19:41:23

C''est une simplification de : if(..) code else code
en gros if (left > right) return left + 1; else return right + 1;

TitiRobinet69
2021-02-23 19:45:33

Le 23 février 2021 à 19:41:23 DaTingGoStrange a écrit :
C''est une simplification de : if(..) code else code
en gros if (left > right) return left + 1; else return right + 1;

Ah je vois , je te remercie :oui:

Infos
Gestion du forum

contact@geevey.com

API disponible. Utilisez le paramètre "api" en GET, peu importe le contenu, sur une page du site.

Notes

    Partenaire: JVFlux
    Ce site n'est pas associé à Jeuxvideo.com ou Webedia. Nous utilisons seulement des archives publiques.
    Il est inutile de me spammer par e-mail pour supprimer un topic. Au contraire, en conséquence, je mettrais votre topic dans le bloc ci-dessous.
Non-assumage
    Personne n'a pas assumé de topic pour le moment.