Visualizzazione dei risultati da 1 a 6 su 6

Visualizzazione discussione

  1. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    se ci fai caso nel sorgente c'e' la funzione lato client che fa le permutazioni, basta UN ATTIMINO trasformarla lato server

    http://jsfromhell.com/array/permute


    codice:
    permute = function(v, m){
        for(var p = -1, j, k, f, r, l = v.length, q = 1, i = l + 1; --i; q *= i);
        for(x = [new Array(l), new Array(l), new Array(l), new Array(l)], j = q, k = l + 1, i = -1;
            ++i < l; x[2][i] = i, x[1][i] = x[0][i] = j /= --k);
        for(r = new Array(q); ++p < q;)
            for(r[p] = new Array(l), i = -1; ++i < l; !--x[1][i] && (x[1][i] = x[0][i],
                x[2][i] = (x[2][i] + 1) % l), r[p][i] = m ? x[3][i] : v[x[3][i]])
                for(x[3][i] = x[2][i], f = 0; !f; f = !f)
                    for(j = i; j; x[3][--j] == x[2][i] && (x[3][i] = x[2][i] = (x[2][i] + 1) % l, f = 1));
        return r;
    };
    Ultima modifica di djciko; 07-06-2018 a 13:25

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.