Wpis z mikrobloga

Dasz jakiś przykład?


@karamba16: wymyślać mi się o tej godzinie już nic nie chce, więc łap rekrutacyjnego klasyka. Problem jest chyba dość dobrze znany, w googlach znajdziesz sporo artykułów tłumaczących dlaczego użycie pętli w pętli jest tutaj złym pomysłem.

W praktyce częściej niż na n^2 trafisz na jakieś n*m, gdzie dla każdego elementu kolekcji x będziesz musiał na przykład dopasować jakieś dane z kolekcji y. W wymyślaniu przykładów z dupy
@croppz: zrobilem ten przykład w dość naiwny sposób. Nawet mi do głowy nie przyszedł zagnieżdżony for.
Posortowałem tablicę, element z lewej, element z prawej. Suma za mała - idziemy z lewej do prawej, suma za duża - idziemy z prawej do lewej. Potem kwestia zwrócenia odpowiednich indeksów z wejściowej tablicy i jest szybciej od 86% rozwiązań nadesłanych i z pamięcią lepiej, niż 60% nadesłanych rozwiązań.