Diciamo ad esempio che sto eseguendo l'elaborazione di stringhe che richiede un'analisi di due stringhe. Non ho informazioni su quali possano essere le loro lunghezze, quindi provengono da due famiglie distinte. Sarebbe accettabile chiamare la complessità di un algoritmo o O ( n + m ) (a seconda se utilizziamo un algoritmo ingenuo o ottimizzato)?
Allo stesso modo, supponiamo che l'algoritmo scelto in realtà richieda due fasi: una fase di impostazione sulla prima stringa che ci consente di elaborare un numero qualsiasi di altre stringhe senza incorrere in quel costo iniziale. Sarebbe appropriato dire che ha una costruzione seguita da un numero qualsiasi di calcoli O ( m ) ?
Sarebbe appropriato chiamarli perché entrambi i calcoli sono lineari?