jankowalski25 |
» 2018-02-16 14:27:28 @garlonicon: Wzór dla dwuelementowej mapy jest poprawny, dla trzyelementowej już nie. Przykład: A = { 1, 2, 3, 4, 5, 6 }; Mapa = { 6 - 5, decode3( { 1, 2, 3, 4 } / { 6 - 5 } ) }; Mapa = { 1, decode3( { 2, 3, 4 } ) }; Mapa = { 1, 4 - 3, 3 }; Mapa = { 1, 1, 3 }; A = sort( { 1, 1, 3, 1 + 1, 1 + 3, 1 + 1 + 3 } ); A = sort( { 1, 1, 3, 2, 4, 5 } ); A = { 1, 1, 2, 3, 4, 5 }; { 1, 1, 2, 3, 4, 5 } != { 1, 2, 3, 4, 5, 6 }; Jeśli już chcesz tak zrobić, to raczej będzie to coś w stylu: A = { a, b, c, d, e, f }; s = sum( { a, b, c, d } / { f - e } ); Mapa = { f - e, s - f, e + f - s }; I jeszcze sprawdzenie z przykładem wyżej: A = { 1, 2, 3, 4, 5, 6 }; s = sum( { 1, 2, 3, 4 } / { 6 - 5 } ); s = sum( { 1, 2, 3, 4 } / { 1 } ); s = sum( { 2, 3, 4 } ); s = 9; Mapa = { 6 - 5, 9 - 6, 5 + 6 - 9 }; Mapa = { 1, 3, 2 }; A = sort( { 1, 3, 2, 1 + 3, 3 + 2, 1 + 3 + 2 } ); A = sort( { 1, 3, 2, 4, 5, 6 } ); A = { 1, 2, 3, 4, 5, 6 }; { 1, 2, 3, 4, 5, 6 } == { 1, 2, 3, 4, 5, 6 }; Patrząc na wzory, które wychodzą dla czteroelementowej mapy widzę, że chyba nie tędy droga. Nie znam rozwiązania, ale wydaje mi się, że trzeba kombinować inaczej. |