begin process at 2008 08 22 03:42:31
1 229 771 membres
42 nouveaux aujourd'hui
14 267 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

TRI A BULLE - SHELL MEZNER


Information sur la source

Catégorie :API Niveau : Débutant Date de création : 22/01/2003 Date de mise à jour : 22/01/2003 21:05:38 Vu / téléchargé: 3 421 / 419

Note :
5,5 / 10 - par 2 personnes
5,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

Description

Juste un petit code qui montre les vitesses entre les tri a bulles et le shell mezner
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

  • signaler à un administrateur
    Commentaire de tmcuh le 23/01/2003 13:22:46

    remarquables, rien à dire sinon que les commentaires manque cruellement

  • signaler à un administrateur
    Commentaire de rene38 le 25/01/2003 01:53:10

    1) Pourquoi catégorie API ?
    2) Suggestion d'un autre algorithme (environ 3 fois plus rapide que Shell-Metzner :

    Private Sub Command_Tri_rapide()
    Dim k As Long, L As Long

    Bar1.Min = 1
    Bar1.Max = Val1
    Bar1.Value = 1
    If Val1  2 = Val1 / 2 Then k = Val1 Else k = Val1 - 1
       Do
         k = (k - 1)  2
         If k = 0 Then Exit Do  ' tri terminé
         For L = 1 To Val1 - k
             i = L
             Do
               j = i + k
               If Tableau(i) <= Tableau(j) Then Exit Do
               Temp = Tableau(i)
               Tableau(i) = Tableau(j)
               Tableau(j) = Temp
               i = i - k
             Loop While i > 0
         Next L
         Bar1.Value = Bar1.Value + k
         Form1.Caption = (Bar1.Value / Bar1.Max) * 100
       Loop
    Bar1.Value = 1
    Form1.Caption = "100 %"
    Call Affichage_Liste
    End Sub

  • signaler à un administrateur
    Commentaire de rene38 le 25/01/2003 02:08:50

    Correction ( l'antislash a disparu !!)
    If Val1  2 = Val1 / 2 Then k = Val1 Else k = Val1 - 1

  • signaler à un administrateur
    Commentaire de rene38 le 25/01/2003 02:12:05

    Re-correction
    If Val1 antislash 2 = Val1 / 2 Then k = Val1 Else k = Val1 - 1
      Do
          k = (k - 1)  antislash 2

    Les antislash ne passent pas

  • signaler à un administrateur
    Commentaire de Afyn le 26/02/2005 21:58:06

    >
    >
    =

    Y a pas que les antislash qu'on disparu !

    Afyn

Ajouter un commentaire

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Boutique

Boutique de goodies CodeS-SourceS