« Convertion from hexa to decinalLink statically only some specific libraries to a binary »

Asort for Mawk

03.01.12

Permalink 03:51:00 pm, by mazet Email , 50 words   English (US) latin1
Categories: Programmation, Awk

Asort for Mawk

Mawk does not provide asort function to sort array.

function alength(A,  n, val) {
    n = 0

    for (val in A) n++
    return n

}


function asort(A,  hold, i, j, n) {
    n = alength(A)

    for (i = 2; i <= n ; i++) {
        hold = A[j = i]

        while (A[j-1] > hold) {
            j--

            A[j+1] = A[j]
        }

        A[j] = hold
    }

    delete A[0 ]


    return n

}

No feedback yet