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演算法的正確性基於以下定...