Vorrei implementare il metodo Insertion Sort ma non riesco a trovare un algoritmo funzionante. Su google ho trovato questo:

http://www.simplesoft.it/insertion-sort.html

ma non riesco a capire cosa è questo min e cosa prende java quando il for è privo del "purto di partenza": ...for(?;...

Qualcuno mi può spiegare questo punto?

codice:
public void insertionSort(int [] array) {
        for(int i = 1; i < array.length; i++) {
           int x = i;
           int j = i-1;
           for(; j >= min; j--) {
               if(array[j]>array[x]) {
                   int k = array[x];
                   array[x] = array[j];
                   array[j] = k;
                   x = j;
               } else break;
           }
        }
    }