Java Bubblesort

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Java Bubblesort

    Als Funktionsparameter ist die Sotierrichtung zu übergeben

    Quellcode

    1. /**
    2. *
    3. * @author Torben Brodt
    4. * @version 1.0
    5. *
    6. * <p />Sortieralgoritmus
    7. * <p />Funktioniert mit Java < 1.5
    8. */
    9. public class A3_Bubblesort {
    10. /**
    11. * @param args
    12. */
    13. public static void main(String[] args) {
    14. // TODO Auto-generated method stub
    15. int anzahl = eingabe("Wieviel Zahlen sollen abgefragt werden: ");
    16. int[] zahlen = new int[anzahl];
    17. for(int i=0; i<anzahl; i++)
    18. zahlen[i] = eingabe("Geben Sie die "+(i+1)+". Zahl ein: ");
    19. System.out.print("
    20. Zahlen in richtiger Reihenfolge: ");
    21. ausgabe(sortArr(zahlen, "ASC"));
    22. System.out.print("
    23. Zahlen in umgekehrer Reihenfolge: ");
    24. ausgabe(sortArr(zahlen, "DESC"));
    25. }
    26. static int[] sortArr(int[] eingabe, String direction)
    27. {
    28. int temp;
    29. for(int i=0; i<eingabe.length; i++)
    30. for(int j=0; j<eingabe.length-1; j++)
    31. {
    32. if((direction == "ASC") ? (eingabe[j+1] < eingabe[j]) : (eingabe[j+1] > eingabe[j]))
    33. {
    34. temp = eingabe[j];
    35. eingabe[j] = eingabe[j+1];
    36. eingabe[j+1] = temp;
    37. }
    38. }
    39. return eingabe;
    40. }
    41. static void ausgabe(int[] eingabe)
    42. {
    43. for(int ausgabe : eingabe)
    44. System.out.print(ausgabe+" ");
    45. }
    46. static int eingabe(String text)
    47. {
    48. System.out.print(text);
    49. java.util.Scanner input = new java.util.Scanner(System.in);
    50. return input.nextInt();
    51. }
    52. }
    Alles anzeigen