Wytłumacz proszę, tak krok po kroku, jakbyś — ręcznie — otrzymał z [[60, 50], [30, 25], [80, 50], [40, 25]]
→ [[60, 50], [40, 25]]
.
Jak już przedmówcy zauważyli, z Twojego dotychczasowego opisu — „niepowtarzające się wartości dla każdej zagnieżdżonej na pozycji 0 i 1” — to nie wynika.
Idziemy bowiem od lewej do prawej, spoko, [60, 50]
jest pierwsze, więc zostaje, rozumiem. Ale potem mamy [30, 25]
— ani 30
, ani 25
, się jeszcze nie pojawiło, a wartość nie przechodzi. Piszesz niżej, że to dlatego, że „[60,50] * 0.5 = [30,25]”, czyli jakbyś miał wektory i chciał się pozbyć tych współliniowych z którymś z poprzedników, OK… ale potem kolejne jest [80, 50]
, które nie jest współliniowe z [60, 50]
. Czy odpada dlatego, że druga współrzędna, 50
, się powtarza? OK, załóżmy że tak. Potem masz [40, 25]
, to przechodzi, bo nie jest współliniowe z [60, 50]
, i nie powtarza się ani pierwsza współrzędna 40
z 60
, ani druga współrzędna 25
z 50
. Czy dobrze zrozumiałem? Że na liście znajdzie się:
- pierwsza wartość
- wartości, które są jednocześnie nie współliniowe (nie można uzyskać jednej pary przez przemnożenie pary już z listy przez jakąś stałą wartość na obu współrzędnych jednocześnie), oraz unikalne wobec wartości na liście na pierwszej i drugiej współrzędnej?
Czy może problemem jest to, że [80, 50] * 0.5 = [40, 25]
? Ale jeśli tak, to czemu na liście znalazła się ta druga wartość, a nie pierwsza; skoro w pierwszym przypadku ([60,50
i [30, 25]
) znalazła się pierwsza, a nie druga?
Podaj proszę oczekiwany rezultat dla takiej, na przykład, listy, oraz — jak już pisałem — opisz proces możliwie spójnie i dokładnie: [[1, 4], [1, 3], [2, 2], [2, 6], [3, 9], [4, 8], [4, 4], [3, 4], [10, 2], [5, 6], [5, 1]]
.
Oprócz tego — ile masz tych par wartości w tej liście (≈dziesięć, ≈tysiąc, ≈milion, ≈miliard?), oraz jak duże są (≈dziesięciu, ≈tysiąca, ≈miliona, ≈miliarda)?