So che c'è una domanda simile nello stack overflow, dove una persona ha chiesto, perché la complessità del tempo di BFS/DFS non è semplicemente O (V).Perché la complessità temporale per BFS/DFS non è semplicemente O (E) invece di O (E + V)?
La risposta appropriata data era che E può essere grande come V^2 in caso di grafico completo, e quindi è valido includere E in complessità temporale.
Ma, se V non può essere maggiore di E + 1. Quindi, in quel caso non avendo V nella complessità temporale, dovrebbe funzionare?
Quindi, posso semplicemente dire O (E) come complessità temporale per BFS? – Sandy
@Sandy solo se le condizioni di cui sopra sono soddisfatte. In generale, potrebbero non esserci spigoli, comunque dovrete andare in ogni vertice, quindi scriviamo 'O (V + E)'. – axiom
Questo spiega. Ma ora ho una nuova domanda. Possiamo fare un BFS su un grafico senza bordi? Come posso analizzare tutti i vertici se non ci sono collegamenti? – Sandy