Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    420

    algoritmo di disordinamento

    Ciao a tutti;
    a scopo didattico mi è stato chiesto di creare un algoritmo che dato in ingresso una lista ordinata, la disordini in maniera casuale e come esempio a cui attenermi, il mazzo di 52 carte "francesi".
    Iniziando a creare l'array, mi sono venuti in mente 3 approcci:

    1 - creare un array di 52 elementi alfanumerici, a partire da 1c, 2c, 3c...4q, 5q... 6f, 7f... 8p, 9p eccetera, dove le lettere indicano il seme;
    2 - creare un array di 52 elementi numerici, numerati appunto da 1 a 52 e poi trascodificare i valori tramite una tabella una volta finito il disordinamento;
    3 - creare un array bidimensionale 13 numeri per 4 lettere;

    Ad occhio, il secondo metodo mi sembra il più facile, il terzo il più elegante.
    Consigli e suggerimenti?

  2. #2
    Io sceglierei il metodo 1), se non altro è quello che usano nei siti e negli applicativi di poker online
    ad esempio se "h" è cuori:
    metterai 2h,3h,4h,5h,6h,7h,8h,9h,Th,Jh,Qh,Kh,Ah (dove T=Ten, Q=Queen, ecc)
    questo ti permette di avere sempre due caratteri per ogni carta del mazzo...

    poi per mischiare il mazzo, ovviamente:
    http://php.net/manual/en/function.shuffle.php

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    420
    ahhh perfetto! non conoscevo questa funzione!
    Quindi a questo punto direi di si, la soluzione 1 è immediata...
    Grazie mille

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.