Pular para o conteúdo

zsh: Sattolo's Random Cyclic Permutation

Simples função que implementa uma variante do algoritmo Fisher-Yates shuffle. Esta implementação foi descrita pela pesquisadora italiana Sandra Sattolo.
Sandro Marcell SMarcell
Hits: 5.301 Categoria: Shell Script Subcategoria: Avançado
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Simples função que implementa uma variante do algoritmo Fisher-Yates shuffle. Esta implementação foi descrita pela pesquisadora italiana Sandra Sattolo.
Download sattolo_zsh Enviar nova versão

Esconder código-fonte

#
# 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
}

duplex_record: mixando áudio do microfone e saída de áudio de um programa via P

Rsync.conf

Instalando docker

Script - Realizando relatório do servidor

Instalador do emulador de joystick Xbox para joystick generico para PC, PS2, PS3 (Debian e Derivados

#1 Comentário enviado por /bin/laden em 26/04/2010 - 17:48h
Mutcho Loko...

Contribuir com comentário

Entre na sua conta para comentar.