From 2dacdfc691cabd8bafb5c7a251382d51f15abb4b Mon Sep 17 00:00:00 2001 From: David Wurm Date: Thu, 19 Sep 2019 08:52:37 +0200 Subject: [PATCH] first commit --- .idea/.gitignore | 2 + .idea/_Programme.iml | 9 +++ .idea/misc.xml | 6 ++ .idea/modules.xml | 8 +++ .idea/vcs.xml | 6 ++ Mergesort/.idea/.name | 1 + Mergesort/.idea/misc.xml | 6 ++ Mergesort/.idea/modules.xml | 8 +++ Mergesort/.idea/workspace.xml | 66 ++++++++++++++++++ Mergesort/Mergesort.iml | 11 +++ .../out/production/Mergesort/Mergesort.class | Bin 0 -> 1845 bytes Mergesort/src/Mergesort.java | 47 +++++++++++++ 12 files changed, 170 insertions(+) create mode 100644 .idea/.gitignore create mode 100644 .idea/_Programme.iml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 Mergesort/.idea/.name create mode 100644 Mergesort/.idea/misc.xml create mode 100644 Mergesort/.idea/modules.xml create mode 100644 Mergesort/.idea/workspace.xml create mode 100644 Mergesort/Mergesort.iml create mode 100644 Mergesort/out/production/Mergesort/Mergesort.class create mode 100644 Mergesort/src/Mergesort.java diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..5c98b42 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,2 @@ +# Default ignored files +/workspace.xml \ No newline at end of file diff --git a/.idea/_Programme.iml b/.idea/_Programme.iml new file mode 100644 index 0000000..d6ebd48 --- /dev/null +++ b/.idea/_Programme.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..28a804d --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..315d383 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Mergesort/.idea/.name b/Mergesort/.idea/.name new file mode 100644 index 0000000..136c92b --- /dev/null +++ b/Mergesort/.idea/.name @@ -0,0 +1 @@ +Mergesort \ No newline at end of file diff --git a/Mergesort/.idea/misc.xml b/Mergesort/.idea/misc.xml new file mode 100644 index 0000000..e0844bc --- /dev/null +++ b/Mergesort/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Mergesort/.idea/modules.xml b/Mergesort/.idea/modules.xml new file mode 100644 index 0000000..f586fc5 --- /dev/null +++ b/Mergesort/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/Mergesort/.idea/workspace.xml b/Mergesort/.idea/workspace.xml new file mode 100644 index 0000000..8f2d79a --- /dev/null +++ b/Mergesort/.idea/workspace.xml @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1568788391205 + + + + + + \ No newline at end of file diff --git a/Mergesort/Mergesort.iml b/Mergesort/Mergesort.iml new file mode 100644 index 0000000..c90834f --- /dev/null +++ b/Mergesort/Mergesort.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Mergesort/out/production/Mergesort/Mergesort.class b/Mergesort/out/production/Mergesort/Mergesort.class new file mode 100644 index 0000000000000000000000000000000000000000..57737daaa075754b98894e7324f399d869fb5800 GIT binary patch literal 1845 zcmaJ>T~8ZF6g^|_hq2eNeAotTr-Tp+hM2Y?B*m0AA*FF@>Z%|jD-UHcD_F3-#9kty zR_zPrrGKE$iK@P~sgy`*#1ClyN1yr&qBQB5U55~XDr@h|+_`h+oO|#1&zDb+09-{W ziYRhXsF;vuvV-Q5j=WstIxvOzdKfny#TCrxxGJDI4exrhDG<6_GglPfy9MTD4WH>Bx24sd!sXOCVNSvYVTB%WZlELdcQ8 zW5wdQyg}UKC&wB;UK?Nbtm@8^wc7?!>+*1LpeQ+r9kQ_`L*ek-)?pB}ZaEEs-gBfC%DeA zH+;+M+jfsre-bNMBcjX;5W;HQ(`qcQUj+;`-ErF3Y5}d|;cgJpL zK47tERXw-4uj4k0SaRK+y-P7^ud zdF$ZH{;qvS_{jzc@?AKYlQzVHRjVyKo?X!KxxmF!`p)7eaPI%(aGq~2%Gbtzk!{17 z$~pUqwu`GNjzW5KPauBdBm|RI^PK|SoEt#^deF<2kbOui5B~^-KVUSSd4QpGW=*Zl z=hE572;IqLm9>mNNoP5RA3^z*kzpTwkoZ7^R3xbwk!54YF-%l>V~(gXq>$tnmiXfe9b#j zEQ(BKKO+AkrsKRwzTgATyg)=;h(Gs>HB1gc>3=4IEdBH!P%BUP$R=cokCYA8d?`Gi zojiJg!AH>929w$RQ(2A2=r{<=gucl~&sf`U&_;8PT_$U?u*b%g5=_+9=F4mM{L literal 0 HcmV?d00001 diff --git a/Mergesort/src/Mergesort.java b/Mergesort/src/Mergesort.java new file mode 100644 index 0000000..345a858 --- /dev/null +++ b/Mergesort/src/Mergesort.java @@ -0,0 +1,47 @@ +public class Mergesort { + + public static int[] intArr = { 16, 23, 14, 7, 21, 20, 6, 1, 17, 13, 12, 9, + 3, 19 }; + + public int[] sort(int l, int r) { + + if (l < r) { + int q = (l + r) / 2; + + sort(l, q); + sort(q + 1, r); + merge(l, q, r); + } + return intArr; + } + + private void merge(int l, int q, int r) { + int[] arr = new int[intArr.length]; + int i, j; + for (i = l; i <= q; i++) { + arr[i] = intArr[i]; + } + for (j = q + 1; j <= r; j++) { + arr[r + q + 1 - j] = intArr[j]; + } + i = l; + j = r; + for (int k = l; k <= r; k++) { + if (arr[i] <= arr[j]) { + intArr[k] = arr[i]; + i++; + } else { + intArr[k] = arr[j]; + j--; + } + } + } + + public static void main(String[] args) { + Mergesort ms = new Mergesort(); + int[] arr = ms.sort(0, intArr.length - 1); + for (int i = 0; i < arr.length; i++) { + System.out.println(i + 1 + ": " + arr[i]); + } + } +}