演算法第二章作業

2022-08-17 06:12:17 字數 383 閱讀 1308

1、分治法思想的體會

分治法的思想是自頂向下的實現過程(從原問題出發,不斷分解為規模變小的子問題,直至終止條件,然後由終止條件的結果進行回推,最後求出原問題的值),即劃分子問題、求解子問題和合併子問題。

這種思想的難點就在於找出規律,分解成乙個個子問題,並且找出終止條件。

2、結對程式設計情況匯報

此結對程式設計為兩個人合作。我覺得這是乙個在程式設計過程中挺好的學習方法。當自己對於題目不太理解的時候,同伴可以幫助理解。而當對演算法的理解不夠的時候,同伴可以幫忙提供思路加深理解,兩個人的合作同樣可以。每次的結對**,一位同學打**,另一位同學在旁邊看,在打題的過程中,在旁邊看的同學可以發現討論打題同學的**出現的問題。在結對程式設計過程中,兩個人共同完成,也會比乙個人埋頭打**更加增加了同學們打**的興趣。

演算法第二章作業

分治法 就是把乙個複雜的問題分成兩個或更多的相同或相似的子問題,再把子問題分成更小的子問題 直到最後子問題可以簡單的直接求解,原問題的解即子問題的解的合併。分治法乙個主要思想是遞迴,遞迴的時間複雜度低。演算法的複雜度低,提高了演算法的質量。分治法在每一層遞迴上都有三個步驟 分解 將原問題分解為若干個...

演算法 第二章作業

答 二分法主要是分治法下的乙個特殊的思想方法,主要是將搜尋區域裡的元素分成個數大致相同的兩個部分後,選取中間元素進行比對,若相等則比對結束,若大若小,則分情況進行遞迴,從而使問題的普查區域變成原來總元素個數的一半.從而使得整個演算法的時間複雜度降為o logn 但是前提是,能夠將所需的問題能不斷的二...

演算法第二章作業

分治法體會 分治法所能解決的問題一般具有以下幾個特徵 1 該問題的規模縮小到一定的程度就可以容易地解決 2 該問題可以分解為若干個規模較小的相同問題,即該問題具有最優子結構性質。3 利用該問題分解出的子問題的解可以合併為該問題的解 4 該問題所分解出的各個子問題是相互獨立的,即子問題之間不包含公共的...