begin process at 2008 08 29 08:15:11
1 233 523 membres
62 nouveaux aujourd'hui
14 291 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 TABLEAU D'ENTIER PAR DICHOTOMIE


Information sur la source

Description

Cette classe lit des entiers initialisé dans un tableau à 1 dimension, et les place dans un autre tableau à 1 dimension de même taille que le premier. La position de la valeur dans le tableau de destination est calculée par dichotomie.
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 Twinuts le 11/09/2007 09:14:45 administrateur CS

    Salut,

    avec la dose de static que l'on peut trouver dans ton code, je me demande encore pourquoi tu développes en langage objet...

  • signaler à un administrateur
    Commentaire de xael2 le 12/09/2007 04:30:57

    Et moi je medmande pourquoi y a toujours des mecs qui ont rien d'autre a faire que de descendre les autres

  • signaler à un administrateur
    Commentaire de Twinuts le 12/09/2007 09:41:41 administrateur CS

    Pas grave je suis là pour vous remonter le moral...
    cela dit un truc me choc vraiment dans ton code :
    Pourquoi tu fais un throws IOException sur toute tes méthodes alors qu'à aucun moment tu ne déclenches ou n'utilise de méthodes susceptible de lever ce type d'exception ? si tu le mets pour le plaisir, oriente toi vers une exception plus spécifique et c'est pas ce qui manque... genre tu pourrais tester les tailles de tes tableau en entrée genre :

    public static void insertion( int val, int tab[], int pos) {
      if(tab == null)
        throw new NullPointerException("Le tableau est null");
      if(tab.length < 2)
        throw new ArrayIndexOutOfBoundsException("La taille ne peut être inférieure à 2");
      if(pos < 0)
        throw new IllegalArgumentException("La position n'est pas valide");
      [...]
    }
    ainsi blinder le plus possible ton code sans le voir partir en while....

    Note : avec les exceptions de type NullPointerException, ArrayIndexOutOfBoundsException, IllegalArgumentException le throws Exception n'est pas obligatoire...


    autre point pourquoi tu mets des ';' quasiment après chaque '}' ? tu sais que ce n'est pas obligatoire voir inutile.

  • signaler à un administrateur
    Commentaire de xael2 le 13/09/2007 10:09:24

    en fait j'avais des soucis a la compilation a cause du throws absent dans des fonction qui en avaient besoin, et comme j'étais pressé j'en ais mis partout... voila la raison ;)

  • signaler à un administrateur
    Commentaire de thevman le 13/09/2007 22:01:13

    Bonjour, :)
    Si on met 0 en premier ca ne fonctionne plus. :(

    int tnb[] = {0,1,2,321326,1255,10128,65,4,7,4,10,5,3,7,8};

    0 - 1 - 2 - 321326 - 1255 - 10128 - 65 - 4 - 7 - 4 - 10 - 5 - 3 - 7 - 8
    1 - 0 - 2 - 3 - 4 - 4 - 5 - 7 - 7 - 8 - 10 - 65 - 1255 - 10128 - 321326

  • signaler à un administrateur
    Commentaire de coucou747 le 14/09/2007 15:04:26

    poster ce genre de choses ici... ca aurait probablement plus sa place dans les snippets... si j'avais poste tout mes tds de java et chaque programme... j'en serais peut-etre a 500 sources... peut-etre plus...

  • signaler à un administrateur
    Commentaire de amiss le 17/09/2007 12:04:22

    Franchement j'ai lu ton code mais je ne trouve aucune utilité pour ton code. J'en veux pour preuves:
    tu fais passer toutes les exceptions là où tu n'en a pas besoin.Tu pouvais facilement créer des nouvelles classes d'exceptions par
    throw new UneException("indice negatif...") .
    je ne vois même pas l'éfficacité de la POO par absence des attributs dans ton code et où tout est mis dans une seule classe(absence de modularité un des principes de la POO).
    Tu aurais pu utiliser les collections de type ArrayList au moins ça pouvait être plus bénifique pour toi car elle est utilisée tous les jours en java.
    bonne continuation.

Ajouter un commentaire

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS