Ich habe derzeit eine nxn Array von Ints. Ich plane, alle Zellen innerhalb des Arrays mit unendlich zu initialisieren und später zu ändern, wenn ein Wert, der mit der Zelle verglichen wird, niedriger ist als der Wert innerhalb der Zelle. Hier ist der Pseudo-Code von dem, was ich bisher herausgefunden habe, mit -1 zur Darstellung der Unendlichkeit. Was denken Sie? Ist das der effizienteste Weg, irgendwelche Fehler?Implementieren Array mit Min-Wert-Ints
if(table[i][j] == -1 || (table[i][j] != -1 && table[i][j] > value)
then table[i][j] = value
Danke. Genauer gesagt implementiere ich den Floyd-Warshall-Algorithmus. Wenn also Tabelle [i] [j]> Tabelle [i] [k] + Tabelle [k] [j] dann Tabelle [i] [j] = Tabelle [i] [k] + Tabelle [k] [j]. Wenn ik und kj beide MAX_VALUE wären, würde dies das Programm in irgendeiner Weise durcheinander bringen, seit sie hinzugefügt wurden? – sudo
Nun, wie der Name schon sagt, ist Integer.Max_VALUE der maximal mögliche Wert in der Integer-Welt. Wenn Sie sogar '1' hinzufügen, werden Sie die Integer-Grenzen verlassen und als Ergebnis Integer.MIN_VALUE-1 haben (yep, Integers sind in der Tat zirkulär). – Riduidel