Nouveau sujet Répondre Imprimer Syndication RSS 2.0

[Concours] Algorithme de tri

Chef du projet FSB
Avatar de Genova
  • Age : 22 ans
  • Messages : 14196
  • Inscrit : 16 Septembre 2004
Message édité 1 fois, dernière édition par Genova, 13 Octobre 2006, 19:28     Lien vers ce message 13 Octobre 2006, 19:26
Voilà le sujet pour ceux qui veulent participer a un petit concours de prog, le but est de programmer l'algorithme de tri le plus rapide (sur des gros paquets de données).

Le programme est à faire en PHP. Aucune des fonctions de PHP ne sont autorisées, vous avez juste le droit d'utiliser les structures du language PHP (if, else, while, for, function, return, break, continue, do, static, global, array, etc .. si j'en oublie). Si vous avez des doutes sur une fonction demandez moi par MP si vous le voullez.

Bien sur il est d'interdit d'utiliser sort() et ses dérivés :mdr:

On va dire que dans deux semaines c'est bouclé (il faut au max 30 min pour faire un algo de tri, 2 h pour l'optimiser, un peu plus pour l'optimiser comme un fou furieux :p).

Des questions et suggestions :moustache: ?

EDIT : voilà le prototype de la fonction :
function fsb_tri($ary)
{

}

$ary est un tableau d'entiers non triés (par exemple array(1, 50, 34, 25)).

Vous devez renvoyer un tableau trié (array(1, 25, 34, 50)) dans l'ordre CROISSANT.


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Equipe des MODS
Avatar de Met@lnono
  • Age : 26 ans
  • Messages : 1173
  • Inscrit : 17 Octobre 2005
  Lien vers ce message 13 Octobre 2006, 20:16
On t'envoi les réponses par MP ?


 
Chef du projet FSB
Avatar de Genova
  • Age : 22 ans
  • Messages : 14196
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 13 Octobre 2006, 20:32
Oui, envoyez un fichier .txt contenant la fonction principale plus les sous fonctions associées :)


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Equipe des MODS
Avatar de Korko
  • Age : 21 ans
  • Messages : 2530
  • Inscrit : 06 Octobre 2004
  Lien vers ce message 13 Octobre 2006, 21:20
MLol juste pour le trip ^^
On en a bouffer des algo de tri lol


Dieu vous aime. Offre soumise à conditions
Développements en cours :
- Group Users Oldness
 
Volcan
Avatar de burster
  • Age : 2208 ans
  • Messages : 1682
  • Inscrit : 19 Mars 2005
  Lien vers ce message 15 Octobre 2006, 19:12
Algorithme ou le code ? faut savoir.


e-Traker
 
Chef du projet FSB
Avatar de Genova
  • Age : 22 ans
  • Messages : 14196
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 15 Octobre 2006, 19:14
A ton avi (dans le sujet c'est dit PHP :)).


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Equipe des MODS
Avatar de Grummfy
  • Age : 23 ans
  • Messages : 5322
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 15 Octobre 2006, 22:20
questions?
  1. doit-on tester si c'est un entier ?
  2. sur quel point exact, ou à peu près, sera évaluer le script?


"La gravité est le bonheur des imbéciles" Charles de Montesquieu > "T'as raison, L'apesanteur c'est plus rigolo" Hébus de Phalompe (Troll de Troy)
http://www.grummfy.com/download/crea/smileys/fsb2.gif Mods fsb1 - Mods fsb2 - Mon forum - Grummfy's project
 
Volcan
Avatar de burster
  • Age : 2208 ans
  • Messages : 1682
  • Inscrit : 19 Mars 2005
  Lien vers ce message 15 Octobre 2006, 22:23
Pour moi ça sera casier.


e-Traker
 
Volcan
Avatar de burster
  • Age : 2208 ans
  • Messages : 1682
  • Inscrit : 19 Mars 2005
Message édité 2 fois, dernière édition par burster, 15 Octobre 2006, 22:49     Lien vers ce message 15 Octobre 2006, 22:49
A t on le droit à la fonction sizeof?


e-Traker
 
Equipe de support
Avatar de B.Moncef
  • Age : 17 ans
  • Messages : 1856
  • Inscrit : 10 Septembre 2005
  Lien vers ce message 16 Octobre 2006, 2:47
bah je pense qu'elle sera necessaire nn ? soit elle soit count, meme si elle est pas la c'est facile de s'en passer mais bon ...

Yoursef
 
Volcan
Avatar de burster
  • Age : 2208 ans
  • Messages : 1682
  • Inscrit : 19 Mars 2005
  Lien vers ce message 16 Octobre 2006, 3:12
Ben oui mais bon on va pas réinventer la roue :D


e-Traker
 
Chef du projet FSB
Avatar de Genova
  • Age : 22 ans
  • Messages : 14196
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 16 Octobre 2006, 10:17
Oui vous avez le droit aux fonction count() et sizeof().

Grummfy : tu recoit en argument un tableau d'entier, inutile de tester, ca sera forcément des entiers.

Le script sera évalué tout simplement sur la rapidité de l'algorithme. Les algorithmes les plus simples sont pas forcément les plus rapides ;)


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Volcan
Avatar de burster
  • Age : 2208 ans
  • Messages : 1682
  • Inscrit : 19 Mars 2005
  Lien vers ce message 16 Octobre 2006, 11:34
Donc on enlève toutes sortes de contrôle..


e-Traker
 
Chef du projet FSB
Avatar de Genova
  • Age : 22 ans
  • Messages : 14196
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 16 Octobre 2006, 11:46
C'est à dire ?


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Volcan
Avatar de burster
  • Age : 2208 ans
  • Messages : 1682
  • Inscrit : 19 Mars 2005
  Lien vers ce message 16 Octobre 2006, 11:50
Ben par exemple on regarde si $ary est bien un tableau (is_array) etc..


e-Traker
 
Répondre


.