IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Index du forum

Recherche:

Type: Messages; Utilisateur: Jedai

Recherche: Recherche effectuée en 0,02 secondes.

  1. Discussion: Couper les cheveux en 4

    par Jedai
    Votes reçus
    +0 -0
    Réponses
    9
    Affichages
    1 854

    Et d'où sorte a et b ? En plus tu as un point...

    Et d'où sorte a et b ? En plus tu as un point avec deux coordonnées de différents types ?...


    data Point = !Int :+ !Int
    deriving (Ord, Eq, Show, Read)
    type Ligne = [Point]
    serait déjà plus...
  2. Discussion: Couper les cheveux en 4

    par Jedai
    Votes reçus
    +0 -0
    Réponses
    9
    Affichages
    1 854

    Rien de bien compliqué en fait : Je fait un fold...

    Rien de bien compliqué en fait : Je fait un fold gauche sur la liste en passant deux informations : une Map et la liste sans boucle des points jusqu'ici (à l'envers). La Map associe chaque point à la...
  3. Discussion: Couper les cheveux en 4

    par Jedai
    Votes reçus
    +0 -0
    Réponses
    9
    Affichages
    1 854

    Ca change pas mal les choses ! Un double...

    Ca change pas mal les choses !
    Un double parcours semble légèrement suboptimal (pour être poli)... Peut-être une partition de l'espace serait-elle plus adaptée ? Type quadtree ? On pourrait ensuite...
  4. Discussion: Couper les cheveux en 4

    par Jedai
    Votes reçus
    +0 -0
    Réponses
    9
    Affichages
    1 854

    Par exemple une petite solution qui coupe...

    Par exemple une petite solution qui coupe toujours la dernière boucle possible :

    import Data.List
    import qualified Data.Map as M

    cutLasts :: (Ord a) => [a] -> [a]
    cutLasts = reverse . fst ....
  5. Discussion: Couper les cheveux en 4

    par Jedai
    Votes reçus
    +0 -0
    Réponses
    9
    Affichages
    1 854

    Je suppose que tu voudrais que cela devienne : ...

    Je suppose que tu voudrais que cela devienne :

    [(0, 3), (1, 3), (4, 3)]

    Mais qu'en serait-il de :


    [(0, 3), (1, 3), (2, 3), (1, 3), (4, 3), (2, 3)]

    ??
Affichage des résultats 1 à 5 sur 5