helper

 avatar
unknown
java
4 years ago
1.2 kB
3
Indexable
package algorithms.sorting;

import algorithms.sorting.insertion.Insertion;
import algorithms.sorting.merge.Merge;
import algorithms.sorting.selection.*;


public class Template {

    public static  <T extends Comparable<T>> boolean less (T v, T w)
    { return v.compareTo(w) < 0;}

    public static  <T extends Comparable<T>> void exch (T[] a, int i, int j)
    { T t = a[i]; a[i] = a[j]; a[j] = t; }

    private static <T extends Comparable<T>> void show(T[] a)
    {
        for (int i = 0; i < a.length; i++)
            System.out.print(a[i] + " ");
        System.out.println();
    }
    public static <T extends Comparable<T>> boolean isSorted(T[] a)
    { // Test whether the array entries are in order.
        for (int i = 1; i < a.length; i++)
            if (less(a[i], a[i-1])) return false;
        return true;
    }
    public static void main(String[] args)
    { // Read strings from standard input, sort them, and print.
        String[] a = {"c","a", "b"};
//        Integer[] a = {4,2,5,1};
//        Selection.sort(a);
        Merge.sort(a);
        assert isSorted(a);
        show(a);




    }



}
Editor is loading...