參考mark allen weiss《資料結構與演算法分析c++描述》第三版
1、如果存在正常數
c 和n0
使得當n≥n
0 時t(
n)≤c
f(n)
,則記為t(
n)=o
(f(n
))。
2、如果存在正常數
c 和n0
使得當n≥n
0 時t(
n)≥c
g(n)
,則記為t(
n)=ω
(g(n
))。 3、t
(n)=
θ(h(
n)) 當且僅當t(
n)=o
(h(n
))和t(n
)=ω(
h(n)
) 。
4、如果對所有的常數
c 存在n0
使得當n
>n0
時t(n
) ,則記為t=
o(p(
n)) 。非正式的定義為:如果t(
n)=o
(p(n
))且t(n
)≠θ(
p(n)
) ,則t=
o(p(
n)) 。
第乙個定義是大
o 記法,例t(
n)=1000n,
f(n)
=n2 ,則
1000n=
o(n2
) ,可以說
1000
n 是
n 平方級的,或大on
平方級。表示t(
n)的增長率小於等於f(
n)的增長率。當我們說t(
n)=o
(f(n
))時,我們是在保證函式t(
n)是在以不快於f(
n)的速度增長;因此f(
n)是t(n
) 的乙個上界。這意味著f(
n)=ω
(t(n
)),則t(
n)是f(n
) 的乙個下界。
第二個定義表示t(
n)的增長率大於等於g(
n)的增長率。
第三個定義表示t(
n)的增長率等於h(
n)的增長率。
第四個定義表示t(
n)的增長率小於p(
n)的增長率。
極大似然估計四個步驟
1 寫出似然函式 2 對似然函式取對數,並整理 3 求導數 4 解似然方程 極大似然估計,只是一種概率論在統計學的應用,它是引數估計的方法之一。說的是已知某個隨機樣本滿足某種概率分布,但是其中具體的引數不清楚,引數估計就是通過若干次試驗,觀察其結果,利用結果推出引數的大概值。極大似然估計是建立在這樣...
計算OBB四個頂點的座標
obb 的結構如下 obb 的中心 public var center vbvector obb 的x軸 public var x vbvector obb 的y軸 public var y vbvector 半寬,相對於obb的座標系 public var halfwidth number 半高,...
關於階乘的四個JAVA演算法。
這裡有四個關於計算階乘的,難度依次提公升,全部通過測試。這應該是基本 了,與之共勉。這是利用簡單的迴圈相乘製造的階乘。public class factorial int fact 1 for int i 2 i x i return fact public static void main str...