J'ai écrit ce code simple pour vérifier si un tas binaire est vide ou non. J'ai un problème avec retour. Il ne peut pas être: null
, void
, ou rien; Il devrait retourner quelque chose int, mais je ne sais pas quoi. Alors, que dois-je mettre là, si je veux garder ce code simple? (Je ne veux pas utiliser la classe Integer
ou java.lang.Integer
).Que retourner comme élément minimum d'un tas vide
public int getMinimum() {
if (isEmpty()) {
System.out.println("Heap is empty");
return;
} else
return data[0];
}
Renvoie '-1' ou une valeur spéciale –
Le code peut renvoyer ce que vous voulez. Que fait-il réellement? Quelle est votre définition de simple. Dans votre ensemble de données, un zéro est-il une solution valide? Peut-être que -1 fonctionnerait? Vous devez donner plus de détails/contexte. – mjuarez
Il ne peut pas retourner "-1", car il peut confondre avec "valeur minimale" de l'arbre. – Hengameh