2010-07-19 7 views
2

comment trier un tableau simple logiquement (pour les deux chaîne & int)?java array tri

sans utiliser Arrays.sort (arr) ou tout autre comparateur.

+8

"sans utiliser la méthode de tri des tableaux." - whoa, je sens les devoirs. –

+1

Vous demandez comment faire le tri en général? Wikipedia a d'excellents articles sur ce sujet: http://en.wikipedia.org/wiki/Sorting_algorithm voir le bas pour un tas d'algorithmes différents. @Andreas_D mes pensées exactement. – falstro

+1

(vous ne pouvez pas trier sans comparer ...) –

Répondre

1

Utilisez Arrays.sort(). Voir la documentation API de la classe java.util.Arrays.

Exemple:

import java.util.Arrays; 

// ... 

String[] arr = new String[] { "one", "two", "three" }; 
Arrays.sort(arr); 

modifier - Ok, vous avez modifié votre question et a ajouté "sans utiliser Arrays.sort()". Est-ce que ce sont les devoirs? Êtes-vous censé implémenter votre propre algorithme de tri? Ensuite, faites juste quelques recherches sur les algorithmes de tri et mettez-en en application vous-même.

+0

"sans utiliser la méthode de tri des tableaux"? – falstro

+0

Merci beaucoup! Il n'a pas dit "sans utiliser la méthode de tri des tableaux" quand j'ai d'abord répondu à la question. – Jesper

+0

C'est pourquoi vous obtenez le +1 de moi.Changer les exigences après avoir reçu quelques réponses n'est pas juste et la pénalité pour ceci devrait * seulement * aller à l'interrogateur;) –

0

Pour ajouter un peu plus à leurs réponses ci-dessus - comme vous l'avez mentionné "trier logiquement", vous pouvez implémenter votre propre comparateur et utiliser Arrays.sort(array, comparator).

Y a-t-il une raison spécifique que vous voulez éviter Arrays.sort()?

4

Voici une belle sélection comprenant des exemples de code pour les différentes façons de trier les tableaux et/ou collections: Rosetta Code

0

J'ai couvert des algorithmes de tri en Java qui comprend le tri à bulles, tri rapide et tri par fusion avec le code complet et des explications. Vous pouvez trouver le code here.

1

Écrivez un algorithme de compression rapide ou un algorithme de fusion. Ça sent aussi les devoirs.

+1

Pour quelqu'un qui ne sait évidemment pas grand chose sur le tri c'est un mauvais conseil, car les deux sont assez complexes et difficiles à obtenir. – helpermethod

-1

Jetez un oeil à Insertion Sort.

+0

... Je ne pense vraiment pas, que * cette * référence est utile pour le questionneur. Insertion Sort peut être un algorithme de tri simple mais je doute que le rohitroy étudie l'informatique. (-1) –

1

Vous pouvez écrire sorte de bulle ou tri rapide ou un algorithme de tri vous

1

J'écris mes propres algorithmes de tri dans mes projets personnels sans regarder les algorithmes de tri formel. Cela permet de réduire les limites de ma programmation, et il est intéressant de voir ce que vous pouvez faire par vous-même, par rapport aux algorithmes de tri plus formels.