4 27學習日誌

2021-09-19 23:48:02 字數 676 閱讀 8126

最近這兩天開運動會了,開運動會這兩天聽課,然後又與週末連在了一起,所以像我這樣沒有運動專案的人就是相當於放了三天假期,明天還有acm的課。

上乙個搜尋專題的作業已經截至了,所以想把深度優先搜尋和廣度優先搜尋進行總結一下。其中有的一部分是在網上看的一些介紹的資料。

深度優先搜尋

深度優先搜尋法有遞迴以及非遞迴兩種設計方法。一般的,當搜尋深度較小、問題遞迴方式比較明顯時,用遞迴方法設計好,它可以使得程式結構更簡捷易懂。當搜尋深度較大時,當資料量較大時,由於系統堆疊容量的限制,遞迴容易產生溢位,用非遞迴方法設計比較好。

從輸出結果可看出,深度優先搜尋找到的第乙個解並不一定是最優解。

如果要求出最優解的話,一種方法將是後面要介紹的動態規劃法,另一種方法是修改原演算法:把原輸出過程的地方改為記錄過程,即記錄達到當前目標的路徑和相應的路程值,並與前面已記錄的值進行比較,保留其中最優的,等全部搜尋完成後,才把保留的最優解輸出。

廣度優先搜尋

廣度優先搜尋是來解決最短時間的那些問題的。這是來一層層來進行尋找最終的結果。

一般情況下,深度優先搜尋法占記憶體少但速度較慢,廣度優先搜尋演算法佔記憶體多但速度較快,在距離和深度成正比的情況下能較快地求出最優解。因此在選擇用哪種演算法時,要綜合考慮。決定取捨。

開發日誌 4 27

除錯記錄 問題 1 當人物處於跳躍狀態時,不應當衰減水平速度velocity.x,如果衰減了這個值,那麼遊戲人物就會很快的停下來,水平位移很小。2 遊戲的速度資料是從下乙個狀態中得到的,並且強制為這個值,那麼就導致遊戲人物的狀態和上乙個狀態無關,顯得很不自然,比如,走動 跳躍,因為跳躍的x速度是零,...

工作日誌4 27

工作日誌4 27 1 討論共享問題,表結構問題 2 總結資料庫建表的幾個重要原則 1 原始單據與實體之間的關係 可以是一對 一 一對多 多對多的關係。在一般情況下,它們是一對一的關係 即一張原始單據對應且只對應乙個實體。在特殊情況下,它們可能是一對多或多對一的關係,即一張原始單證對應多個實體,或多張...

4 27訓練日誌

關於三分法的一些知識總結 三分法主要用於求解乙個函式在某個區間內的極大 極小 值點首先對於乙個凹函式y f x 我們要求它的極小值點。首先確定它的極小值點所在的區間為 l,r 計算出兩個三分點 mid l r 2 mid2 mid r 2 其實這兩個點的位置是靈活的 此時 l mid f mid2 ...