C# Algorithme du Tri à Bulle Optimisé

Comme promis, voici la version optimisée de l’algorithme du tri à bulle au sens strict du terme. Le tri à bulle, à proprement parlé, consiste à faire remonter le plus petit élément. On commence à droite du tableau, si le dernier élément  est plus petit que l’avant dernier, on le permute. Je vous laisse deviner la suite :


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace bonus_1_algo_tri_bulle
{
class Program
{
static void Main(string[] args)
{

//declaration
int i = 1, j, n;

// -- tableau D(i) 1 <= i <= n
int[] table = new int[] { 7, 88, 8, 13, 68, 73, 21, 1, 9, 5 };
n = (table.Length);

//traitement Algorithme de Tri à Bulle
while (i < n)
{
for (j = n; j > i; j--)
{
if (table[j-1] < table[j-2])
{
int tmp = table[j-1];
table[j-1] = table[j-2];
table[j-2] = tmp;
}
}
i++;
}

for (int k = 0; k < table.Length; k++)
{
System.Console.WriteLine(table[k]);
}

Console.ReadKey();
//fin
}
}
}

This entry was posted in C#Sharp, Codes, Optimiser and tagged , , , , , , , , , , , . Bookmark the permalink.

One Response to C# Algorithme du Tri à Bulle Optimisé

  1. Pingback: Nombre de permutations dans un tri à bulle | Clogique

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>