Run Code
|
API
|
Code Wall
|
Users
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Blog
Merge Sort in Java
Language:
Ada
Assembly
Bash
C#
C++ (gcc)
C++ (clang)
C++ (vc++)
C (gcc)
C (clang)
C (vc)
Client Side
Clojure
Common Lisp
D
Elixir
Erlang
F#
Fortran
Go
Haskell
Java
Javascript
Kotlin
Lua
MySql
Node.js
Ocaml
Octave
Objective-C
Oracle
Pascal
Perl
Php
PostgreSQL
Prolog
Python
Python 3
R
Rust
Ruby
Scala
Scheme
Sql Server
Swift
Tcl
Visual Basic
Layout:
Vertical
Horizontal
import java.util.Scanner; class Rextester { private static Scanner sc = new Scanner (System.in); private static void mergeSort (int[] a, int l, int r) { if (l < r) { int mid = l + (r - l) / 2; mergeSort (a, l, mid); mergeSort (a, mid + 1, r); int i = l, j = mid + 1; int k = 0; int[] merge = new int[r - l + 1]; while (i <= mid && j <= r) merge[k++] = a[i] < a[j] ? a[i++] : a[j++]; while (i <= mid) merge[k++] = a[i++]; while (j <= r) merge[k++] = a[j++]; for (i = l; i <= r; ++i) a[i] = merge[i - l]; } } public static void main (String[] args) { int[] a = new int[sc.nextInt()]; for (int i = 0; i < a.length; ++i) a[i] = sc.nextInt(); mergeSort (a, 0, a.length - 1); for (int i = 0; i < a.length; ++i) System.out.print (a[i] + " "); } }
6 11 2 9 10 5 6
[
-
]
Show input
Compilation time: 1.34 sec, absolute running time: 0.28 sec, cpu time: 0.34 sec, memory peak: 20 Mb, absolute service time: 1,63 sec
fork mode
|
history
|
discussion
2 5 6 9 10 11
stackse - search stackoverflow differently