Supponendo che sto stampando una stringa, come segue:complessità asintotica di printf
printf("%s", s);
Cosa possiamo assumere la complessità asintotica di questa funzione è?
E 'O (n), dove n èstrlen (s) - la sua lunghezza? O è in qualche modo O (1), tempo costante. O qualcosa di diverso? Suppongo che tu abbia bisogno di sapere come tende a essere implementato, tuttavia, printf. Qualsiasi comprensione è apprezzata!
(vorrei precisare che sto parlando di C, piuttosto che C++ ma dubito che stanno implementati in modo diverso)
Edit: aggiunto di formattazione a printf()
La sintassi corretta è 'printf ("% s ", stringName);'. –
C'è una buona ragione per quello? Dopotutto, s è già una stringa, quindi perché ha bisogno di essere formattata da printf? – Miguel
@Miguel sì perché _may_ contiene i codici di formattazione e questo produrrà un risultato indefinito/sconosciuto/imprevedibile/probabilmente_massimo. –