In un video di recitazione per il MIT OCW 6.006 alle 43:30,
Dato un matrice con colonne e righe, l'algoritmo di ricerca del picco 2-D, in cui un picco è qualsiasi valore maggiore o uguale ai suoi vicini adiacenti, è stato descritto come:A m n
Nota: se c'è confusione nel descrivere le colonne tramite , mi scuso, ma è così che lo descrive il video di recitazione e ho cercato di essere coerente con il video. Mi ha confuso molto.
Seleziona la colonna centrale // Has complessitàΘ ( 1 )
Trova il valore massimo della colonna // Ha complessità perché ci sono righe in una colonnaΘ ( m ) m
Controlla horiz. vicini di riga del valore massimo, se è maggiore, è stato trovato un picco, altrimenti ricorrere a // Ha complessitàT ( n / 2 , m )
Quindi per valutare la ricorsione, dice l'istruttore di recitazione
perché trova il valore massimo
Capisco la parte successiva, a 52:09 nel video, dove dice per trattare come una costante, dal momento che il numero di righe non cambia mai. Ma non capisco come ciò porti al seguente prodotto:
Penso che, poiché viene trattato come una costante, viene quindi trattato come ed eliminato in sopra. Ma faccio fatica a fare il salto in . È perché ora stiamo considerando il caso di con una costante ?Θ ( 1 ) ( E 1 ) ( E 2 ) T ( n / 2 ) m
Penso che possa "vedere" l'idea generale è che un'operazione viene eseguita, nel peggiore dei casi, per m numero di righe. Quello che sto cercando di capire è come descrivere il salto da a a qualcun altro, ovvero ottenere una vera comprensione.