溫馨提示×

matlab冒泡排序代碼如何寫

小億
106
2024-04-22 16:14:45
欄目: 編程語言

冒泡排序是一種簡單的排序算法,其基本思想是多次遍歷待排序的元素,比較相鄰的元素,如果順序不對則交換它們。下面是一個用MATLAB實現(xiàn)冒泡排序的代碼示例:

function sorted_array = bubble_sort(array)
    n = length(array);
    sorted_array = array;
    
    for i = 1:n-1
        for j = 1:n-i
            if sorted_array(j) > sorted_array(j+1)
                temp = sorted_array(j);
                sorted_array(j) = sorted_array(j+1);
                sorted_array(j+1) = temp;
            end
        end
    end
end

你可以調(diào)用這個函數(shù)并傳入一個待排序的數(shù)組,例如:

array = [3, 2, 1, 5, 4];
sorted_array = bubble_sort(array);
disp(sorted_array);

這樣就可以得到排好序的數(shù)組。

0