Les Snippets

Connexion

Tri de nombres

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 18/07/2007 17:00:30 et initié par JMO [Liste]
Date de mise à jour : 11/12/2007 11:56:39
Vue : 9503
Catégorie(s) : Algorithme
Langage sélectionné : ObjectiveCaml
Langages dispo pour ce code :
- VBScript
- Javascript
- C, C++
- VB 2005, VB.NET 1.x
- C# 2.x
- VB6, VBA
- ObjectiveCaml
- ObjectiveCaml
- Voir tous les langages pour ce code snippet



Langage : ObjectiveCaml
Date ajout : 09/02/2008
Posté par coucou747 [Liste]
let rec sort = function
    | []->[]
    | tete::[]->[tete]
    | tete::queue ->
        ( (sort (List.filter (function x -> x < tete) queue )) @ [tete]) @
          (sort (List.filter (function x -> x >= tete) queue ));;
Remarque :
c'est un qsort... Vous ne revez pas, en caml, on fait un qsort en 6 lignes... le defaut de ce qsort est qu'il prend le pivot au debut et non au centre.
Langage : ObjectiveCaml
Date ajout : 09/02/2008
Posté par coucou747 [Liste]

(*permet d'inserrer un element dans une liste deja triee*)
let rec inserer = function
    | (x, []) -> [x]
    | (x, tete::[]) -> if x < tete then [x;tete] else [tete;x]
    | (x, tete::queue) -> if x < tete then [x;tete] @ queue else [tete] @ inserer(x, queue);;
(* On peut alors definir le tri par insertion*)
let rec insertSort = function
    | [] -> []
    | tete::[] -> [tete]
    | tete::queue -> inserer(tete, insertSort(queue));;


Snippets en rapport avec : Tri, Nombre, Croissant, Décroisant



Codes sources en rapport avec : Tri, Nombre, Croissant, Décroisant

{Visual Basic, VB6, VB.NET, VB 2005} TRI COMPLEXE SUCCESSIF MULTI OPTION AVEC UNE MSHFLEXGRID
Tri complexe, rapide et simple à l'aide d'une MshFlexGrid. 4 colonnes successives possible : par exe...

{PHP} TRIE ET FILTRE UNIVERSEL DE REQUÊTES DANS UN FORMULAIRE À PARTIR DE SES CONTRÔLES
Voici un script, composé d'un fichier d'inclusion et d'une page de déclaration de variables, qui per...

{PDA / PocketPC} TRI D'UN TABLEAU DE VALEUR DANS L'ORDRE CROISSANT
Petit bout de code sans aucune prétention, pour que le site possède des algorithmes types, au mi...

{Visual Basic, VB6, VB.NET, VB 2005} CHIFFRE EN LETTRE FONCTION
Une petite fonction simlpe pour transformer un chiffre en lettre. Exemple: "15193" >> dix ...

{C# / C#.NET} LISTVIEW : TRI MONO OU MULTICOLONNES PROGRAMMÉ OU PAR CLICK DE COLONNE TENANT COMPTE DU TYPE DE DONNÉES À TRIER
Ayant pas mal cherché des sources pour faire des tris de colonnes de ListView, j'ai réalisé mon gest...

{Visual Basic, VB6, VB.NET, VB 2005} LISTE DE FICHIERS SUR UN DISQUE EN VB6
Ce programme permet de lister une arborescence de répertoires et de fichiers. Le résultat est mis ...

{PHP} FONCTION D'AFFICHAGE DE DONNÉES MYSQL
Cette fonction permet d'afficher des données provenant d'une ou plusieurs tables MySQL avec, si néce...

{PHP} COMPTER LE NOMBRE DE FICHIERS DANS UN DOSSIER
Après pas mal de recherche, je n'ai pas réellement trouvé un code qui me convenait. J'ai donc trouvé...

{Delphi} DÉCOUVRIR LE NOMBRE MYSTÈRE
Petit jeu tout simple développé par mes soins, il faut découvrir un nombre entier compris entre 1 et...

{Visual Basic, VB6, VB.NET, VB 2005} VACHE TAUREAU BY CHIHAOUI
Salut ! bref, un jeu populaire Vache Taureau! l'Ordi génère un nombre aléatoire et l'utilisateur ...