2019年2月18日 星期一

Julia 語言 --氣泡排序算法 for ...end , if ...end

Julia 語言 --氣泡排序算法 for ...end  , if ...end

function BubbleSort(v::AbstractVector, lo::Int, hi::Int)
    while true
        clean = true
        for i = lo:hi-1
            if ( v[i+1]<v[i])
                v[i+1], v[i] =v[i], v[i+1]
                clean = false
            end
        end
        clean && break
    end
    return v
end

#println("start")
println("氣泡排序算法")
v=rand(5)*10
println(v)
println("BubbleSort後的資料")
println(BubbleSort(v,1,5))

輸出結果
$julia main.jl
氣泡排序算法
[6.62896, 8.65323, 6.81813, 8.74972, 5.08322]
BubbleSort後的資料
[5.08322, 6.62896, 6.81813, 8.65323, 8.74972]

沒有留言:

張貼留言

Node-Red --> MQTT --> Fuxa 開源碼網頁式圖控平台

Node-Red --> MQTT --> Fuxa      FUXA(一個開源的 Web HMI / SCADA 自動化監控軟體)的專案設定檔 。 這份設定檔完整定義了 HMI 監控畫面的 後端通訊(MQTT 連線、點位標籤) 與 前端網頁圖形介面(SVG 畫布...