zsh: Sattolo's Random Cyclic Permutation
Publicado por Sandro Marcell (última atualização em 14/04/2010)
[ Hits: 5.047 ]
Homepage: http://sanmarcell.wordpress.com
Simples função que implementa uma variante do algoritmo Fisher-Yates shuffle. Esta implementação foi descrita pela pesquisadora italiana Sandra Sattolo.
# # Sattolo's Random Cyclic Permutation # -- Variante do algoritmo Fisher-Yates shuffle # Sandro Marcell <sandro_marcell@yahoo.com.br> # Boa Vista, Roraima - 21/03/2010 # function sattoloCycle { zmodload zsh/mathfunc (( rand48(seed) )) typeset -a array swap integer n k array=(${*=}) (( n = ${(w)#array} + 1 )) while ((n > 1)) do ((--n)) (( k = int((n - 1) * rand48()) + 1 )) swap+=$array[k] array[k]=$array[n] array[n]=$swap done return 0 }
Apostila interativa de linux (incompleto)
COMPACTANDO DIRETORIO CRIADO PELO SARG
Claro 3g Sony Ericsson md300 script conexao REVISAO 3
Atualizando o Passado: Linux no Lenovo G460 em 2025
aaPanel - Um Painel de Hospedagem Gratuito e Poderoso
O macete do Warsaw no Linux Mint e cia
O que você quer para sua vida ao usar o Linux?
Visualizar arquivos em formato markdown (ex.: README.md) pelo terminal
Dando - teoricamente - um gás no Gnome-Shell do Arch Linux
Instalação de Ubuntu em SSD (interno) como se fosse um dispositivo ext... (2)
Zorin OS - Virtual Box não consigo abrir maquinas virtuais (10)