Aktywne Wpisy
![sztywny_misza](https://wykop.pl/cdn/c0834752/65c9b98e067d13c17bd06ec3be09406fe07b7fc2fa2fd72f962086ed2469afc8,q60.png)
sztywny_misza +104
![Tumurochir](https://wykop.pl/cdn/c3397992/Tumurochir_0dxGHGGrwE,q60.jpg)
Tumurochir +340
Dziś do Konfederacji dołączy Stanisław Derehajło.
Spadochroniarz PiS/Porozumienie, który przychodzi na gotowe. Znany głównie z memów obrazujących patologię polskich pracodawców.
Myślę, że odnajdzie się w partii, która kładzie lachę na prawa pracowników i na własnych działaczy.
#bekazkonfederacji #konfederacja #januszebiznesu #pracbaza #neuropa #bekazkorwina #polityka
Spadochroniarz PiS/Porozumienie, który przychodzi na gotowe. Znany głównie z memów obrazujących patologię polskich pracodawców.
Myślę, że odnajdzie się w partii, która kładzie lachę na prawa pracowników i na własnych działaczy.
#bekazkonfederacji #konfederacja #januszebiznesu #pracbaza #neuropa #bekazkorwina #polityka
![Tumurochir - Dziś do Konfederacji dołączy Stanisław Derehajło.
Spadochroniarz PiS/Po...](https://wykop.pl/cdn/c3201142/38cda2c719a49222c72541a6d1bb3194468d99534c3d48292e7abef5e44f4d30,w150.jpg)
Bo ja zrobiłem funckję do tego, ale czasami się wywala - to zależy od losowania. Czasem wyjdzie tak, że ostatnia cyfra z tablicy zostanie na samym końcu i wtedy tablica copyArr zostaje pusta i przypisywana jest wartość 'undefined'. Łatwo moge to obejść, ale ta funkcja i tak jest dość skomplikowana i się zastanawiam czy ktoś ma jakąś lepszą i bardziej zgrabną wersję.
public function uniqSort(ar:Array):Array {
var input:Array = ar;
var output:Array = new Array;
var random:int;
for (var i:int = 0; i < input.length; i++) {
var copyArr:Array = ObjectUtil.copy(input) as Array; //robi kopię obiektu
copyArr.splice(i,1); //usuwa 1 wartość na pozycji i
for each (var j:int in output) {
var idx:int = copyArr.indexOf(j);
if (idx > -1) {
copyArr.splice(idx,1); //usuwa 1 wartość na pozycji idx
}
}
random = Math.random() * copyArr.length;
if (copyArr[random] == undefined) trace ('error') //tu się wywala raz na jakiś czas; zwraca undefined, bo tablica copyArr jest pusta
output.push(copyArr[random]);
}
return output;
}
#programowanie
Ale już permutacja wszystkich liczb może być losowo wybrana ze zbioru, który powstanie po uwzględnieniu ograniczeń. Jednak nie mam pomysłu, żeby to działało dla długiej listy innego niż wygenerowanie wszystkich dozwolonych permutacji i losowo wybranie jednej z nich.
@sokytsinolop: tylko po zwykłym randomie może wyjść kilka wartości na tych samych miejscach co wcześniej, w skrajnym przypadku mogą być wszystkie:) Wtedy na każdą cyfrę i tak muszę stworzyć osobny warunek czyli to co zrobiłem w mojej funkcji mniej więcej.
Ostatecznie dodam warunek w mojej fukncji, że jak skopiowana tablica zostaje pusta to znaczy, że na bank została tylko ostatnia wartość i zamienię ją z inną pozycją w tablicy i tyle.
Sattolo's algorithm, which produces only permutations consisting of a single cycle involving all elements: in particular, with this modification, no element of the array can ever end up in its original position.
Ale zastosowałem algorytm Sattolo i nie daje tego efektu który potrzebuje,bo liczby wciąż są w tych samych miejscach.