From 0a74c20f07925f26d1fc267f23dcfe38ba17f6c8 Mon Sep 17 00:00:00 2001 From: student <3024753@stud.th-mannheim.de> Date: Wed, 25 Mar 2026 14:07:57 +0100 Subject: [PATCH] Sort Algorithmen wurden implementiert --- PR2pvl/src/Bubblesort.java | 40 ------------------------------- PR2pvl/src/InsertionSort.java | 43 ++++++++++++++++++++++++++++++++++ PR2pvl/src/SelectionSort.java | 44 +++++++++++++++++++++++++++++++---- PR2pvl/src/bubbletest.java | 3 +-- 4 files changed, 84 insertions(+), 46 deletions(-) diff --git a/PR2pvl/src/Bubblesort.java b/PR2pvl/src/Bubblesort.java index 5c91d0b..c81ffa5 100644 --- a/PR2pvl/src/Bubblesort.java +++ b/PR2pvl/src/Bubblesort.java @@ -33,47 +33,7 @@ public class Bubblesort { -public static int[] insertionSort(int[] sortieren) { - int temp = 0; - - for(int i = 1; i < sortieren.length; i++) { - if(sortieren[i-1] > sortieren[i]) { - temp=sortieren[i]; - sortieren[i]=sortieren[i-1]; - sortieren[i-1]=temp; - - int j = i; - while(j>0) { - if(sortieren[j-1]>sortieren[j]) { - temp=sortieren[j]; - sortieren[j]=sortieren[j-1]; - sortieren[j-1]=temp; - } - j--; - - } - } - } - - - - - return sortieren; -} -public static int[] insertionSortLSG(int[] sortieren) { - int temp; - for (int i = 1; i < sortieren.length; i++) { - temp = sortieren[i]; - int j = i; - while (j > 0 && sortieren[j - 1] > temp) { - sortieren[j] = sortieren[j - 1]; - j--; - } - sortieren[j] = temp; - } - return sortieren; -} diff --git a/PR2pvl/src/InsertionSort.java b/PR2pvl/src/InsertionSort.java index d90b82f..fccefe0 100644 --- a/PR2pvl/src/InsertionSort.java +++ b/PR2pvl/src/InsertionSort.java @@ -1,4 +1,47 @@ public class InsertionSort { + public static void main(String[] args) {} + + + public static int[] insertionSort(int[] sortieren) { + int temp = 0; + + for(int i = 1; i < sortieren.length; i++) { + if(sortieren[i-1] > sortieren[i]) { + temp=sortieren[i]; + sortieren[i]=sortieren[i-1]; + sortieren[i-1]=temp; + + int j = i; + while(j>0) { + if(sortieren[j-1]>sortieren[j]) { + temp=sortieren[j]; + sortieren[j]=sortieren[j-1]; + sortieren[j-1]=temp; + } + j--; + + } + } + } + + + + + return sortieren; + } + public static int[] insertionSortLSG(int[] sortieren) { + int temp; + for (int i = 1; i < sortieren.length; i++) { + temp = sortieren[i]; + int j = i; + while (j > 0 && sortieren[j - 1] > temp) { + sortieren[j] = sortieren[j - 1]; + j--; + } + sortieren[j] = temp; + } + return sortieren; + } } diff --git a/PR2pvl/src/SelectionSort.java b/PR2pvl/src/SelectionSort.java index 7b34b32..8e87a4f 100644 --- a/PR2pvl/src/SelectionSort.java +++ b/PR2pvl/src/SelectionSort.java @@ -1,12 +1,14 @@ public class SelectionSort { - + private boolean change; + private int temp; public static int[] selectionSort(int[] arr) { int tmp; int index = 0; for(int i=0; i < arr.length; i++) { tmp = arr[i]; + for(int j = 0; j < arr.length; j++) { if(arr[j] < tmp) tmp = arr[j]; index = j; @@ -15,8 +17,42 @@ public class SelectionSort { arr[i]=tmp; } - - return arr; } -} + + + + public void sortLSG(int data[]) + { + for (int i = 0; i < data.length - 1; i++) { + System.out.println(i + 1 + ". iteration"); + // Find the index of the minimum in unsorted part of array + int minIndex = i; + for (int j = i + 1; j < data.length; j++) { + if (data[j] < data[minIndex]) + minIndex = j; + } + + // Swap the minimum element with first element from unsorted part, unless they are the same + if(i != minIndex) { + System.out.print("Found minimum: " + data[minIndex] + ", swapping with " + data[i] + " => "); + temp = data[minIndex]; + data[minIndex] = data[i]; + data[i] = temp; + } + else + System.out.print("Minimum: " + data[minIndex] + " is on the right spot, no swapping => "); + printArray(data); + } + } + + // Function to print an array + public void printArray(int data[]) + { + for (int i = 0; i < data.length; i++) + System.out.print(data[i] + " "); + System.out.println(); + } + } + + diff --git a/PR2pvl/src/bubbletest.java b/PR2pvl/src/bubbletest.java index 618291e..85002c5 100644 --- a/PR2pvl/src/bubbletest.java +++ b/PR2pvl/src/bubbletest.java @@ -9,9 +9,8 @@ class bubbletest { int arr[] = {3,2,5}; int fin[]= {2,3,5}; - int erg[] = Bubblesort.insertionSort(arr); - assertArrayEquals(erg, fin); + } }