使用C语言3024多项式表示法资料结构课件.ppt
《使用C语言3024多项式表示法资料结构课件.ppt》由会员分享,可在线阅读,更多相关《使用C语言3024多项式表示法资料结构课件.ppt(56页珍藏版)》请在三一办公上搜索。
1、Chapter 2 陣列,2.1 陣列表示法2.2 C 語言的陣列表示法2.3 矩陣2.4 多項式表示法2.5 上三角形和下三角形表示法2.6 魔術方陣2.7 生命細胞遊戲,資料結構-使用 C 語言 2,2.1 陣列的表示法,線性串列又稱循序串列(sequential list)或有序串列(ordered list)。其特性乃是每一項依據它在串列的位置,可以形成一個線性的排列次序,所以xi在xi+1之前。,資料結構-使用 C 語言 3,2.1 陣列的表示法,線性串列經常發生的操作如下:取出串列中的第i項;0 i n-1。計算串列的長度。由左至右或由右至左讀此串列。在第i項加入一個新值,使其原來
2、的第i,i+1,.,n項變為第i+1,i+2,.,n+1項。刪除第i項,使原來的第i+1,i+2,.,n項變為第i,i+1,.,n-1項。,資料結構-使用 C 語言 4,2.1 陣列的表示法,C程式語言表示法 在C程式語言中常利用陣列設置線性串列,以線性的對應方式將元素ai置於陣列的第i個位置上,若要讀取ai時,可利用ai的相對位址等於陣列的起始位址加i*d來求得,其中d是每一元素所佔空間的大小,不要忘記C的陣列從0開始喔!,資料結構-使用 C 語言 5,2.1 陣列的表示法,2.1.1 一維陣列(one dimension array)若陣列是A(0:u-1),並假設每一個元素佔d個空間,則
3、A(i)=l0+i*d,其中l0是陣列的起始位置。,資料結構-使用 C 語言 6,2.1 陣列的表示法,2.1.2 二維陣列假若有一陣列是A0:u1-1,0:u2-1,表示此陣列有u1列及u2行;每一列是由u2個元素組成。二維陣列化成一維陣列時,對映方式有二種:一種以列為主(row-major),二為以行為主(column-major)。,資料結構-使用 C 語言 7,2.1 陣列的表示法,以列為主:視此陣列有u1個元素0,1,2,.,u1-1,每一元素有u2個單位,每個單位佔d個空間。其情形如圖2-1所示:由圖2-1知A(i,j)=l0+i*u2d+j*d,其中為此陣列第一個元素的位址,資料
4、結構-使用 C 語言 8,2.1 陣列的表示法,資料結構-使用 C 語言 9,2.1 陣列的表示法,以行為主:視此陣列有u2個元素0,1,2,.,u2,其中每一元素含有u1個單位,每單位佔d個空間,其情形如圖2-2所示:由圖2-2知A(i,j)=l0+j*u1d+i*d,資料結構-使用 C 語言 10,2.1 陣列的表示法,資料結構-使用 C 語言 11,2.1 陣列的表示法,假若陣列是Al1:u1,l2:u2,則此陣列共有m=u1-l1+1列,n=u2-l2+1行。計算A(i,j)的位址如下:以列為主:A(i,j)=l0+(i-s1)nd+(j-s2)d以行為主:A(i,j)=l0+(j-s
5、2)md+(i-s1)d,資料結構-使用 C 語言 12,2.1 陣列的表示法,資料結構-使用 C 語言 13,2.1 陣列的表示法,資料結構-使用 C 語言 14,2.1 陣列的表示法,2.1.3 三維陣列,資料結構-使用 C 語言 15,2.1 陣列的表示法,一般三維陣列皆先化為二維陣列後再對映到一維陣列,對映方式也有二種:以列為主以行為主,資料結構-使用 C 語言 16,2.1 陣列的表示法,以列為主:視此陣列有u1個u2u3的二維陣列,每一個二維陣列有u2個元素,每個u2皆有u3d個空間。,資料結構-使用 C 語言 17,2.1 陣列的表示法,以行為主,資料結構-使用 C 語言 18,
6、2.1 陣列的表示法,資料結構-使用 C 語言 19,2.1 陣列的表示法,資料結構-使用 C 語言 20,2.1 陣列的表示法,2.1.4 n維陣列假若有一n 維陣列(n dimension array)為A(0:u11,0:u12,0:u31,0:un1),表示A 陣列為n 維陣列,同樣n 維陣列亦有二種表示方式:(1)以列為主,(2)以行為主。,資料結構-使用 C 語言 21,2.2 C語言的陣列表示方法,資料結構-使用 C 語言 22,2.3 矩陣,矩陣相乘,資料結構-使用 C 語言 23,2.3 矩陣,資料結構-使用 C 語言 24,2.3 矩陣,資料結構-使用 C 語言 25,2.
7、3 矩陣,稀疏矩陣,資料結構-使用 C 語言 26,2.4 多項式表示法,有一多項式p=anxn+an-1xn-1+.+a1x+a0,我們稱A為n次多項式,aixj是多項式的項(0 i n,1 j n)其中ai為係數,x為變數,j為指數。,資料結構-使用 C 語言 27,2.4 多項式表示法,多項式使用線性串列來表示有兩種方法:使用一個n+2長度的陣列,依據指數由大至小依序儲存係數,陣列的第一個元素是此多項式最大的指數,如p=(n,an,an-1,.,a0)。另一種方法只考慮多項式中非零項的係數,若有m項,則使用一個2m+1長度的陣列來儲存,分別存每一個非零項的指數與係數,而陣列中的第一個元素
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 使用 语言 3024 多项式 表示 资料 结构 课件

链接地址:https://www.31ppt.com/p-3831732.html