public class NeuBubble { private final static void swap(int[] a, int i, int k){ int h = a[i]; a[i] = a[k]; a[k] = h; } static void bubbleSort1(int[] a){ int hi = a.length-1; for (int k=hi;k>0;k--) for (int i=0;i a[i+1]) swap (a, i, i+1); } static void bubbleSort2(int[] a){ int hi = a.length-1; boolean test; for (int k=hi;k>0;k--) { test=true; for (int i=0;ia[i+1]) { swap(a,i,i+1); test=false; } if (test) break; } } static void dualBubbleSort(int[] a) { int hi = a.length-1; int lo=0; boolean test; while (hi>lo) { test=true; for (int i=lo;ia[i+1]) { swap(a,i,i+1); test=false; } hi--; for (int j=hi;j>lo;j--) if (a[j-1]>a[j]) { swap(a,j,j-1); test=false; } lo++; if (test) break; } } public static void main(String args[]) { int len=10000; //Arraygröße (Anzahl der Daten) einstellen int[] src = new int[len]; for (int i=0;i