chapter2阵列内容摘要:
語言 26 多項式表示法 有一多項式 p=anxn+an1xn1+...+a1x+a0,我們稱 A為 n次多項式, aixj是多項式的項( 0≤ i ≤ n, 1≤ j ≤ n)其中 ai為係數, x為變數, j為指數。 資料結構 使用 C 語言 27 多項式表示法 多項式使用線性串列來表示有兩種方法: 使用一個 n+2長度的陣列,依據指數由大至小依序儲存係數,陣列的第一個元素是此多項式最大的指數,如 p=(n, an, an1, ..., a0)。 另一種方法只考慮多項式中非零項的係數,若有 m項,則使用一個 2m+1長度的陣列來儲存,分別存每一個非零項的指數與係數,而陣列中的第一個元素是此多項式非零項的個數。 資料結構 使用 C 語言 28 多項式表示法 例如有一多項式 p=8x5+6x4+3x2+12分別利用第 1種和第 2種方式來儲存,其情形如下: p=(5, 8, 6, 0, 3, 0, 12) p=(4, 5, 8, 4, 6, 2, 3, 0, 12) 資料結構 使用 C 語言 29 多項式表示法 假若是一個兩變數的多項式,那如何利用線性串列來儲存呢。 此時需利用二維陣列,若 m, n分別是兩變數最大的指數,則需要一個(m+1)(n+1)的二維陣列。 如多項式 pxy=8x5+6x4y3+4x2y+3xy2+7,則需要一個 (5+1)(3+1)=24的二維陣列,表示的方法如下: 資料結構 使用 C 語言 30 多項式表示法 資料結構 使用 C 語言 31 多項式表示法 兩多項式 A、 B相加其原理很簡單,比較兩多項式時,有下列三種情況: A指數= B指數; A指數> B指數; A指數< B指數。 這三種情況的運作情形,請參閱程式實作。 資料結構 使用 C 語言 32 多項式表示法 資料結構 使用 C 語言 33 多項式表示法 資料結構 使用 C 語言 34 上三角形和下三角形表示法 若一矩陣的對角線以下的元素均為零時,亦即 aij=0, ij,則稱此矩陣為上三角形矩陣( upper triangular matrix)。 反之若一矩陣的對角線以上的元素均為零,亦即 aij= 0, ij,此矩陣稱為下三角形矩陣( lower triangular matrix),如圖24所示: 資料結構 使用 C 語言 35 上三角形和下。chapter2阵列
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。