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

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

[Matrice] Groupement "rectangulaire" maximum


Sujet :

Algorithmes et structures de données

  1. #21
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Points : 17 923
    Points
    17 923
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par kwariz Voir le message
    Dans cette veine on pourrait imaginer pousser le concept un poil plus loin : imagine un fichier CSS dans lequel tu trouves beaucoup de
    font: 12px; et de font:11px;
    On pourrait imaginer tester le "remplacement de l'un par l'autre" (ne garder que font:11px par exemple) pour augmenter le taux de compression mais en ayant "plus de perte" (un peu à la JPEG).
    Dans cette vene, le plus efficace est plutôt une compression "à la GIF" :

    n*font:12px,m*font:11ps

    ou même

    font:n*12px,m*11px

    Pour garder cependant les emplacements respectifs, "à la MPEG" serait le mieux, bien que moins efficace en terme de place

    font:y*12px,x*11px,z*12px,w*11px...

  2. #22
    Membre expert
    Avatar de kwariz
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Octobre 2011
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2011
    Messages : 898
    Points : 3 352
    Points
    3 352
    Par défaut
    Citation Envoyé par souviron34 Voir le message
    Dans cette vene, le plus efficace est plutôt une compression "à la GIF" :

    n*font:12px,m*font:11ps

    ou même

    font:n*12px,m*11px

    Pour garder cependant les emplacements respectifs, "à la MPEG" serait le mieux, bien que moins efficace en terme de place

    font:y*12px,x*11px,z*12px,w*11px...
    Il faut créer un code CSS valide, et sans vouloir faire de jeu de mots "à la JPEG" était une image
    On a moins gros et suffisamment le même résultat pour que ça passe quasi inaperçu.
    Mais bon ce ne sont que des remarques presque hors sujet.

  3. #23
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2012
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    Bonsoir,

    Citation Envoyé par souviron34 Voir le message
    Pourquoi ? c'est simple..
    Tu compliques le traitement - et la modélisation, et donc la solution - inutilement..
    (...)
    Merci souviron34, je vois maintenant pourquoi la matrice n'est pas adapté à mon cas ... que d'arguments ^^
    Je vais partir sur l'idée que tu proposes qui m'a l'air en effet d'une bonne idée pour ce que je fais.

    Citation Envoyé par kwariz Voir le message
    1. En gardant ta matrice 0/1 (...)
    2. En faisant une incursion dans la théorie des graphes (...)
    3. En faisant une incursion dans la théorie des langages (...)
    Pour le 1), je l'étudierai peut-etre par curiosité, pour comparer avec une autre solution (optim & facilité de mise en place) et histoire d'apprendre de mes erreurs (mais bon si j'ai le courage de refaire le code au complet)
    Pour le 2) et 3), je vais réviser avec les cours hyper complet sur developpez.com. J'ai quelques souvenirs de la théorie des graphes, donc je vois un peu près l'idée, mais quant à la théorie des langages, c'est le néant complet dans ma matière grise ^^.


    Citation Envoyé par kwariz Voir le message
    En fait tu cherches à construire un compresseur de CSS.
    On trouve facilement des compresseurs CSS "sans perte". Quelquepart tu cherches à en construire un "avec perte", car les factorisations que tu essayes de faire peuvent amener de "petites modifications" aux résultat final. Dans cette veine on pourrait imaginer pousser le concept un poil plus loin : imagine un fichier CSS dans lequel tu trouves beaucoup de
    font: 12px; et de font:11px;
    C'est tout à fait ça. Le coup du font:11px & font:12px, j'y avait effectivement pensé mais je comptais juste afficher ces indicateurs à l'utilisateur comme autre piste d'amélioration. Finalement, pourquoi pas l'intégrer plus tard dans l'algo en prenant en entrée des options tel que "Ecart fusionnel". (Pour ma part, je pensais plus aux padding:12px et padding:14px ^^ mais c'est pareil)

    Je laisse le billet ouvert car j'ai bien l'intention d'y présenter mon algo final après... ou de le compléter avec les difficultés que je pourrais rencontrer d'ici là.
    Et bien sûr, si le billet continue de vivre en parallèle, je vous lirais & répondrais avec plaisir .

    Encore merci pour vos efforts.
    A+
    Cédric.

  4. #24
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Points : 17 923
    Points
    17 923
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par cbil1 Voir le message
    Merci souviron34, je vois maintenant pourquoi la matrice n'est pas adapté à mon cas ... que d'arguments ^^
    Je vais partir sur l'idée que tu proposes qui m'a l'air en effet d'une bonne idée pour ce que je fais.
    De rien , on est là pour ça..

    Mais le fond de la leçon à en tirer c'est :

    "ce qui se conçoit bien s'énonce clairement"..

    Quand on arrive à une algorithmique complexe, c'est qu'on a (en général) mal posé le problème..

    Et c'est valable pour tous les pans de la programmation (et de la vie en général))

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo