程式中的演算法的介紹

2021-10-09 13:38:14 字數 1577 閱讀 2874

1、快速排序演算法

go語言實現快速排序演算法

package main

import

"fmt"

func

quicksort

(arr [

]int)[

]int

splitdata := arr[0]

// 取出切片的第乙個元素

low :=

make([

]int,0

)// 比自己小的

high :=

make([

]int,0

)// 比自己大的

mid :=

make([

]int,0

)// 自己一樣的

for i :=

0; i <

len(arr)

; i++

else

if arr[i]

> splitdata

else

}// 將高位和低位再進行二次排序

low, high =

quicksort

(low)

,quicksort

(high)

return

((low, mid...

), high...)}

func

main()

) fmt.

println

(arr)

}

php語言實現快速排序演算法

<?php

// php 實現快速排序演算法

function

quicksort

(array

$arr):

array

$splitdata

=$arr[0

];$low

=array()

;$high

=array()

;$mid

=array()

;for($i

=0;$i

<

count

($arr);

$i++

)elseif

($arr[$i

]>

$splitdata

)else

}$low

=quicksort

($low);

$high

=quicksort

($high);

foreach

($mid

as$item

)foreach

($high

as$item

)return

$low;}

print_r

(quicksort([

1,-100,20

,98,18

,29,24

,24,442

,523,67

]));

MFC框架程式中OnIdle的介紹

先看下msdn對onidle 介紹 mfc預設處理 如果忘掉了的話,你會發現一些mfc的ui會出現問題,比如選單上的選擇狀態無法更新等問題。再下面加上你自已的處理函式即可 yourmethod return true 需要更多次的執行。對於mfc程式來講,很多是採用mfc的文件檢視類的框架。比如如果...

簡單的 程式介紹

為了說明 語言源程式結構的特點,先看以下幾個程式。這幾個程式由簡到難,表現了 語言源程式在組成結構上的特點。雖然有關內容還未介紹,但可從這些例子中了解到組成乙個 c 源程式的基本部分和書寫格式。例題 1.1 main 1 main是主函式的函式名,表示這是乙個主函式。2 每乙個 c 源程式都必須有,...

KM演算法的介紹

km演算法是通過給每個頂點乙個標號 叫做頂標 來把求最大權匹配的問題轉化為求完備匹配的問題的。設頂點xi的頂標為a i 頂點yj的頂標為b j 頂點xi與yj之間的邊權為w i,j 在演算法執行過程中的任一時刻,對於任一條邊 i,j a i b j w i,j 始終成立。km演算法的正確性基於以下定...