CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Actionscript] Classement d'array..subti

fil_razorback
fil_razorback
Niveau 10
13 avril 2005 à 19:14:19

Hello les gens,
sous flash mx 2004; j´ai un array qui se presente comme ca(je ne connais pas les nombres à l´avance, la ce sont des exemples):

Array =
[

[[1,2],12,[4,7]],

[[7,9],44,[3,2]],
etc etc....
]

J´aimerai ranger l´array selon la valeur du milieu, en ordre croissant ( ici selon 12 et 44 :d) cet array est deja dans l´ordre que je souhaite).
J´ai étudié la fonction sortOn de l´aide de flash mais ca ne m´aide pas beaucoup vu que ca necessite des chaines de caracteres que je n´ai pas.

Merci d´avance à celui qui saur

fil_razorback
fil_razorback
Niveau 10
13 avril 2005 à 19:15:36
  • oups fausse manip;

celui qui saura m´aider.

tomtomclancy
tomtomclancy
Niveau 9
13 avril 2005 à 20:48:24

je comprends pas bien comment fonctionne ton ordre

peux tu etre un peu plus demonstratif :-d

fil_razorback
fil_razorback
Niveau 10
13 avril 2005 à 20:51:39

Mon array est comme ca ( version allongée de l´exemple precedent):

Array =
[

[[1,2],12,[4,7]],

[[7,9],44,[3,2]],

[[4,3],8,[2,5]],

[[2,4],24,[1,4]],

[[8,5],56,[1,6]],

[[8,2],16,[4,2]],
etc etc....
]

je souhait que cet array exemple se retrouve classé comme ca:
Array =
[

[[4,3],8,[2,5]],

[[1,2],12,[4,7]],

[[8,2],16,[4,2]],

[[2,4],24,[1,4]],

[[7,9],44,[3,2]],

[[8,5],56,[1,6]],
etc etc....
]

par ordre croissant du " nombre au milieu" ( ici 8, 12, 16, 24, 44, 56)

tomtomclancy
tomtomclancy
Niveau 9
13 avril 2005 à 20:58:32

oki de suite je comprends mieu

tu sais si ca t´interesse sur le forum de notre site, il y a une rubrique aide.

quelque soit le langage que t´utilise ( sauf, langage obscure lol, drakbasic)

deja on serais trois a pouvoir t´aider et si t´a des question on te repondrait de suite.

laisse moi 5minute et je te ponds un algo pour te trier ca :ok:

Quintoff
Quintoff
Niveau 10
13 avril 2005 à 21:00:53

Sinon pour la logique, tu fait une boucle qui passe en revenue chaque élément du tableau, si l´élement suivants est plus petit, ca inverse les deux valeurs et tu quitte la boucle quand il y a plus de modif . ..

fil_razorback
fil_razorback
Niveau 10
13 avril 2005 à 21:05:04

Quintoff :d) classement manuel donc, pas moyen avec les commandes préfabriquées de l´AS?

TomTom :d) merci pour l´algo, j´en ai bouffé toute l´apres midi ( j´ai ecrit mon pathfinding sur papier en attendant le droit de sortir de la salle de controle d´espagnol, fini une heure et demi avant la fin :rire2: , puis sur pc, puis bidoullé). Ton site? si j´avais su j´y serai allé tout de suite, je lance une recherche sur le forum pour avoir l´adresse

Quintoff
Quintoff
Niveau 10
13 avril 2005 à 21:07:34

Pour les fonctions prédéfinie de AS : connait pas.

Sinon pour son site c´est pas celui de sa carte de visite :doute: ?

fil_razorback
fil_razorback
Niveau 10
13 avril 2005 à 21:09:11

si, mais je pouvais pas cliquer en postant mon message, j´ai vérifié apres, merci de l´aide :)

tomtomclancy
tomtomclancy
Niveau 9
13 avril 2005 à 21:13:05

for ( var i:Number = 1; i<Array.lenght; i+=3) {
var _case1;
var _case2;
var _case3;
for(var k:Number = i; k<Array.lenght; k+=3) {
if(Array[k] < Array[i]) {
_case1 = Array[k-1];
_case2 = Array[k];
_case3 = Array[k+1];
Array[k-1] = Array[i-1];
Array[k] = Array[i];
Array[k+1} = Array[i+1];
Array[i-1] = _case1;
Array[i] = _case2;
Array[i+1] = _case3;
}
}
}

j´ai pas testé, mais ce devrait etre bon.

sinon mon site est celui de ma carte de visite pourquoi ?

tomtomclancy
tomtomclancy
Niveau 9
13 avril 2005 à 21:17:15

C´est pas l´algo que plus optimisé que je connaisse.
en fait il est pas optimisé, lol.

je reflechi a une autre methode

fil_razorback
fil_razorback
Niveau 10
13 avril 2005 à 21:20:51

J´ai rien compris a l´algo que tu m´as donné lol;

je l´ai inclus a mon propre alogrythme de pathfinding et flash me sort qu´un script ralentit l´execution bla bla...c´est du a une erreur de ma part non?

tomtomclancy
tomtomclancy
Niveau 9
13 avril 2005 à 21:26:32

non, j´avais pas vu que tu avais un tableau dans un tableau.

je suis en train de le refaire

fil_razorback
fil_razorback
Niveau 10
13 avril 2005 à 21:30:13

ah merci :)

fil_razorback
fil_razorback
Niveau 10
13 avril 2005 à 21:30:41

( enfin fais attention y´en a meme plusieurs lol)

tomtomclancy
tomtomclancy
Niveau 9
13 avril 2005 à 21:39:35

http://rapidshare.de/files/1255149/sort.fla.html

j´ai pas reussit a copier coller le code,

celui ci est commenté :)

tomtomclancy
tomtomclancy
Niveau 9
13 avril 2005 à 21:45:08

enfin juste comme ca, la complexité de cet algo est la factorielle de la taille de ton tableau

c´est pas le must mais c´est deja mieu qu´une complexité au carré

fil_razorback
fil_razorback
Niveau 10
13 avril 2005 à 21:46:14

Bon je vais faire confiance a ton code et j´essaierai de le comprendre plus tard,pour le moment je vais corriger ma partie;
deja une question, ca change quoi de mettre var?

fil_razorback
fil_razorback
Niveau 10
13 avril 2005 à 21:46:37

PS: merci beaucoup

tomtomclancy
tomtomclancy
Niveau 9
13 avril 2005 à 21:50:10

heu, je fais de l´ASC2 et le var c´est pour lui dire que je creer une variable ensuite le :Number c´est pour lui indiquer le type mais c´est pas obligatoire.
dans le cas ou tu utilise un type particulier comme pour _tmp

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment