[resolu] trier une liste chaînée

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
Micoute
Messages : 2584
Inscription : dim. 02/oct./2011 16:17
Localisation : 35520 La Mézière

[resolu] trier une liste chaînée

Message par Micoute »

Comment pourrait-je faire pour trier une liste chaînée ?
En fait, je souhaiterais faire des procédures de tri (à bulles, par insertion, rapide, sélection, shell, etc).
Quelqu'un aurait-il une idée (ou plusieurs) à me soumettre ?
Mille mercis par avance !
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 6.20 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Désolé, mais j'aimerais bien qu'on m'aide.

Message par falsam »

Bonjour Micoute. Utilise SortStructuredList()

Code : Tout sélectionner

Structure Potager
    Cle.s
    Nom.s
    Famille.s
EndStructure

NewList MonPanier.Potager()

AddElement(Monpanier())
MonPanier()\Cle="010910"
MonPanier()\Nom="Pomme"
MonPanier()\Famille="Fruit"

AddElement(Monpanier())
MonPanier()\Cle="090801"
MonPanier()\Nom="Concombre"
MonPanier()\Famille="Legume"

AddElement(Monpanier())
MonPanier()\Cle="010909"
MonPanier()\Nom="Peche"
MonPanier()\Famille="Fruit"

AddElement(Monpanier())
MonPanier()\Cle="021010"
MonPanier()\Nom="Tomate"
MonPanier()\Famille="Legume"

AddElement(Monpanier())
MonPanier()\Cle="010710"
MonPanier()\Nom="Abricot"
MonPanier()\Famille="Fuit"

;Tri
SortStructuredList(MonPanier(), #PB_Sort_Ascending|#PB_Sort_NoCase, OffsetOf(Potager\Nom), #PB_Sort_String)

;Test
ForEach(MonPanier())
  Debug Monpanier()\Nom
Next  

Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
Micoute
Messages : 2584
Inscription : dim. 02/oct./2011 16:17
Localisation : 35520 La Mézière

Re: Désolé, mais j'aimerais bien qu'on m'aide.

Message par Micoute »

Mais suis-je bête à ce point ?
C'est vrai que j'ai des séquelles depuis mon AVC, mais passons...
Merci et encore merci !
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 6.20 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Désolé, mais j'aimerais bien qu'on m'aide.

Message par Ar-S »

Salut Micoute, ce serait bien de ne pas créer de topic avec des titres genre "J'ai besoin d'aide".. On s'en doute, tu es comme tous les membres. Dans la section débutant on a besoin d'aide.
je te dis ça par rapport aux recherches dans le forum, l'outil n'est déjà pas super efficace, alors avec des titres du genre...

Heureusement tu peux l'éditer. 8)
Exemple de titre à mettre actuellement : [resolu] trier une liste chaînée

Voilou.
C'est pas méchant vraiment, juste pour que le forum gagne en lisibilité :wink:
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: [resolu] trier une liste chaînée

Message par Backup »

oui , je me suis souvent fais la réflexion , le Titre d'un topic, va faire en sorte que les membres soit intéressés, par le titre
mais en plus facilite la recherche.. c'est clair :)
Répondre