Nouveau sujet Répondre Imprimer Syndication RSS 2.0

[Concours] Algorithme de tri

Equipe de support
Avatar de B.Moncef
  • Age : 17 ans
  • Messages : 1926
  • Inscrit : 10 Septembre 2005
  Lien vers ce message 18 Octobre 2006, 2:08

Reprise du dernier message

Je crois que je vais laisser tomber j'y arrive vraiment pas, toujours un "maximum time of execution ... machin chouete :s
 
Flamme ardente
Avatar de TCool
  • Age : 25 ans
  • Messages : 470
  • Inscrit : 04 Février 2005
  Lien vers ce message 18 Octobre 2006, 5:32
Oki, je sort :-(


TCooL TCooL
MonFSB, hébergement de son forum fsb gratuit ^^
Zoneur And PurPle développement ^^
Tous mes MOD dispo ici
 
Equipe des MODS
Avatar de Met@lnono
  • Age : 26 ans
  • Messages : 1205
  • Inscrit : 17 Octobre 2005
Message édité 1 fois, dernière édition par Met@lnono, 18 Octobre 2006, 5:49     Lien vers ce message 18 Octobre 2006, 5:48
Citation (Yoursef)
Je crois que je vais laisser tomber j'y arrive vraiment pas, toujours un "maximum time of execution ... machin chouete :s

Comme quelqu'un l'a dit plus haut, il ne faut pas réinventer la roue.
Les algos de tri existe, il faut juste les implémenter en PHP (bon c'est vrai que c'est pas super simple non plus).

Si ton tableau est très très grand, essaye peu être d'augmenter ton max_execution_time dans le php.ini. :fsb2_smyle:


 
Volcan
Avatar de Eagle
  • Age : 31 ans
  • Messages : 1093
  • Inscrit : 22 Janvier 2005
  Lien vers ce message 18 Octobre 2006, 7:15
Il faut penser aussi que pour la limite de temps (30s réglé par défaut) il y a aussi la création du tableau. Donc pour un test je dirais qu'il faut partir sur un tableau de 10 éléments (déjà là si le temps est trop élevé tu peux faire pas mal de chose. Et ensuite tu passes se nombre à 10000 (par exemple).

Et j'ai fait la comparaison de mon algo de tri avec le bête sort() de php, il y a une différence impressionnante tout à fait normal (le sort() est optimisé et écrit certainement en C, alors que nos algo sont écrit en php et que du coup on n'a pas accès à toutes les finesses d'optimisation mémoire possible).

Eagle, qui a déjà rendu sa copie.


Dans les hauteurs des cieux, par delà les nuages et les sommets enneigés, l'aigle majestueux survole la terre...

Kosmos & Eagle homepage ^^
 
Chef du projet FSB
Avatar de Genova
  • Age : 22 ans
  • Messages : 14506
  • Inscrit : 16 Septembre 2004
Message édité 1 fois, dernière édition par Genova, 18 Octobre 2006, 8:38     Lien vers ce message 18 Octobre 2006, 8:38
Oui oui c'est incomparable sort() et le php, comme dit plus haut pour le test j'ai implémenté un algo de tri par fusion que j'avais fait en C (un tri récursif), en PHP, bah en C même pas une seconde alors qu'en PHP 8 secondes au moins :mdr:

Yoursef, si tu as un max execution time c'est que tu as peut etre une boucle infinie ?

T@ncredo : ok pour un ou deux jours de plus ;)

PS : pour les algos de tri suffit d'aller sur wikipedia si vous souhaitez avoir le listing.


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 : 1205
  • Inscrit : 17 Octobre 2005
  Lien vers ce message 18 Octobre 2006, 8:52
Par contre Geno, avec un tableau de quelle taille comptes-tu faire les tests ?


 
Chef du projet FSB
Avatar de Genova
  • Age : 22 ans
  • Messages : 14506
  • Inscrit : 16 Septembre 2004
Message édité 1 fois, dernière édition par Genova, 18 Octobre 2006, 9:01     Lien vers ce message 18 Octobre 2006, 9:01
Vous etes pas censé savoir, mais on va dire entre 100 000 et 1 000 000


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 : 1205
  • Inscrit : 17 Octobre 2005
  Lien vers ce message 18 Octobre 2006, 9:10
Donc un grand tableau :)


 
Volcan
Avatar de Eagle
  • Age : 31 ans
  • Messages : 1093
  • Inscrit : 22 Janvier 2005
  Lien vers ce message 18 Octobre 2006, 9:46
Un tableau moyen je dirais :P
Un grand tableau c'est à partir de 100 millions ;-)


Dans les hauteurs des cieux, par delà les nuages et les sommets enneigés, l'aigle majestueux survole la terre...

Kosmos & Eagle homepage ^^
 
Chef du projet FSB
Avatar de Genova
  • Age : 22 ans
  • Messages : 14506
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 18 Octobre 2006, 9:50
Ca dépend en quel language après. En C un tableau de 100 millions d'int prend 400 millions d'octet de RAM, soit 380 MO en gros :p Alors qu'en PHP vu que les tableaux sont des grosses listes chainées ca doit prendre au minimum le triple, voir plus.


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 Eagle
  • Age : 31 ans
  • Messages : 1093
  • Inscrit : 22 Janvier 2005
  Lien vers ce message 18 Octobre 2006, 10:04
En assembleur c'est plus rapide :P
Mais bon, il faut avoir envie de faire de l'assembleur ^^;


Dans les hauteurs des cieux, par delà les nuages et les sommets enneigés, l'aigle majestueux survole la terre...

Kosmos & Eagle homepage ^^
 
Volcan
Avatar de burster
  • Age : 2208 ans
  • Messages : 1682
  • Inscrit : 19 Mars 2005
  Lien vers ce message 18 Octobre 2006, 10:21
C'est con de faire de l'asm. Tu fais du C tu compile en ASM et hop terminé.


e-Traker
 
Volcan
Avatar de Eagle
  • Age : 31 ans
  • Messages : 1093
  • Inscrit : 22 Janvier 2005
  Lien vers ce message 18 Octobre 2006, 10:32
ça dépend sur quel materiel tu tournes en fait. Souvent c'est plus simple d'écrire de l'assembleur que de se taper l'édition du compilateur C (en assembleur) :P

Mais là on dévie un peu du sujet ;-)


Dans les hauteurs des cieux, par delà les nuages et les sommets enneigés, l'aigle majestueux survole la terre...

Kosmos & Eagle homepage ^^
 
VIP
Avatar de Grimmlink
  • Age : 22 ans
  • Messages : 3174
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 18 Octobre 2006, 19:18
l'assembleur c trop laid de toutes facons :D


FSBGraph - Blog perso
A man with a small penis is like a butterfly without wings
2,876,160 Germs currently live on my keyboard ! What about you?!
 
Equipe des MODS
Avatar de Grummfy
  • Age : 23 ans
  • Messages : 5456
  • Inscrit : 16 Septembre 2004
Message édité 1 fois, dernière édition par Grummfy, 18 Octobre 2006, 22:43     Lien vers ce message 18 Octobre 2006, 19:30
non perso je trouve cela joli...


"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 Eagle
  • Age : 31 ans
  • Messages : 1093
  • Inscrit : 22 Janvier 2005
  Lien vers ce message 19 Octobre 2006, 9:17
Citation (Grimmlink)
l'assembleur c trop laid de toutes facons :D


Une assembleuse ça serait mieux c'est clair :P


Dans les hauteurs des cieux, par delà les nuages et les sommets enneigés, l'aigle majestueux survole la terre...

Kosmos & Eagle homepage ^^
 
Répondre


.