R中的冒泡排序

时间:2015-04-16 09:45:36

标签: r sorting

如何使用R执行冒泡排序以及我将使用哪些R功能和/或包?我已成功执行合并排序,但冒泡排序似乎无法正常工作。

1 个答案:

答案 0 :(得分:3)

您可以像使用其他排序一样编写它:

bubble_sort = function(array) {
    count = 0
    while(1) {
        count_swaps = 0
        for (j in 1 : (length(array) - 1 - count)) {
            if (array[j] > array[j + 1]) {
                s = array[j]
                array[j] = array[j+1]
                array[j+1] = s
                count_swaps = count_swaps + 1
            }
        }
        count = count + 1
        if(count_swaps == 0) break
    }
    array
}

问候。