2411Fermer2413
ZerosquareLe 25/11/2017 à 18:30
SCPCD (./2410) :
Même un développeur ayant fait que du C, n'ira pas parcourir tout le tableau pour savoir si il est vide ou plein : dès là première cellule non rempli, c'est qu'il n'est pas plein, pas besoin de regarder toutes les autres, ni de compter le nombre de cellules, encore moins de créer une liste de booléen tous à true.
Ah, c'est seulement ça que c'est censé faire ? Effectivement c'est du foutage de gueule dans ce cas grin

Zeph (./2411) :
Ah je n'avais pas l'impression que c'était si bas niveau que ça ou qu'il y avait moyen d'améliorer sensiblement la lisibilité du code sans toucher à l'algo, tu penses à quoi par exemple, remplacer les boucles par des iterateurs ou ce genre de choses ?
Je ne connais pas les langages comme Java, mais instinctivement, j'aurais dit qu'on pouvait utiliser au moins un foreach, et tester si le type fait partie d'une liste prédéfinie pour éliminer la duplication du code (même si en fait, rien qu'avec du C pur on peut déjà faire mieux que l'exemple : switch (cell.type()) { case TRUC: case MACHIN: compteur++; if (cell.length() > 0) { list.add(true); } break; } ) .