Untitled
unknown
plain_text
4 years ago
1.4 kB
6
Indexable
import java.io.File; import java.io.FileNotFoundException; import java.io.PrintWriter; import java.util.*; class QuickSort { int partition(int intArray[], int low, int high) { int pi = intArray[high]; int i = (low-1); for (int j=low; j<high; j++) { if (intArray[j] <= pi) { i++; int temp = intArray[i]; intArray[i] = intArray[j]; intArray[j] = temp; } } int temp = intArray[i+1]; intArray[i+1] = intArray[high]; intArray[high] = temp; return i+1; } void quick_sort(int intArray[], int low, int high) { if (low < high) { int pi = partition(intArray, low, high); quick_sort(intArray, low, pi-1); quick_sort(intArray, pi+1, high); } } } class Main{ public static void main(String args[]) throws FileNotFoundException { File file = new File("In0101.txt"); PrintWriter zapis = new PrintWriter("Out0101.txt"); Scanner in = new Scanner(file); int intArray[] = {4,-1,6,8,0,5,-3}; int n = intArray.length; zapis.println("Nieposortowane: " + Arrays.toString(intArray)); QuickSort obj = new QuickSort(); obj.quick_sort(intArray, 0, n-1); zapis.println("\nPosortowane: " + Arrays.toString(intArray)); zapis.close(); } }
Editor is loading...