Quindi dire che ho un array ordinato:Dato un array di interi ordinati, come posso trovare se esiste un insieme di 3 elementi che sommano a K?
{ 1, 2, 3, 4, 5, 6 }
E voglio vedere se esiste tre elementi che somma a 14.
3 + 5 + 6 = 14
Sono abbastanza sicuro che non v'è alcun modo per farlo questo in O (N) tempo, ma penso che possa essere fatto in O (N^2) in qualche modo.
[Problema somma sottoinsieme] (http://en.wikipedia.org/wiki/Subset_sum_problem). – Maroun
@Maroun no, non è molto utile qui –