【教学课件】第7章资料结构.ppt
《【教学课件】第7章资料结构.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第7章资料结构.ppt(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第7章 資料結構7-1 陣列7-2 鏈結串列7-3 堆疊和佇列7-4 樹狀結構7-2計算機概論全華科技圖書全華科技圖書7-1 陣列陣列n表示一系列相同型態的資料,如:學號1號到5號同學的數學成績 n範例宣告:int score5;n陣列內資料的指定可利用註標,範例如下:7-3計算機概論全華科技圖書全華科技圖書陣列的順序陣列的順序n邏輯順序:也就是註標的順序n實體順序:在記憶體裡的順序,示意圖如下:n陣列的實體順序,也是由註標小的依序排到註標大的,正好和邏輯順序一樣;所以,某一個註標在記憶體的位置可以很快決定出來,其公示如下:7-4計算機概論全華科技圖書全華科技圖書二維陣列二維陣列n應用範例:同
2、時表示5位同學的數學成績和英文成績n範例宣告:int scores25;n所有同學的數學成績可以記錄在“scores”二維陣列的第一列,英文成績可以記錄在“scores”二維陣列的第二列,每個同學這兩科成績的對應註標如下所示:7-5計算機概論全華科技圖書全華科技圖書二維陣列的實體順序二維陣列的實體順序n以列為主:先存放好第一列的元素,接著再存放第二列,依此類推 n其示意圖如下:n其公式如下:n以欄為主:先存放好第一欄的元素,接著再存放第二欄,依此類推,其公式如下:107-6計算機概論全華科技圖書全華科技圖書7-2 鏈結串列鏈結串列n可表示不確定大小或會動態增減的資料 n由一個個節點所組成,其資
3、料型態宣告如下:n宣告一個指標變數“front”,用來指到一個鏈結串列的起始節點:n鏈結串列範例如下:7-7計算機概論全華科技圖書全華科技圖書指標變數指標變數 n根據C語言的語法,在宣告一個變數時前面加上符號*,即為指標變數n指標變數記錄的值是資料在記憶體裡的位置 n取出資料的方法n在變數前面加上符號*,如*front.data會傳回該節點在“data”欄位的值 n在變數後面加上箭頭“-”,如front-datan空指標 n表示為“null”n通常用來表示一個串列的結束 7-8計算機概論全華科技圖書全華科技圖書鏈結串列程序(一)鏈結串列程序(一)n把一個新的節點加入到鏈結串列的起點 n程序“i
4、nsert”定義如下:7-9計算機概論全華科技圖書全華科技圖書程序程序insert執行步驟執行步驟n執行 insert(front,7)的步驟 n利用“malloc”函數建立一個新的節點,並利用局部變數“temp”指到該節點;n把數值“7”指定給節點“temp”的欄位“data”;n將節點“temp”的欄位“next”指到“p”所指到的節點,也就是串列的第一個節點;n將參數“p”(也就是“front”)指到新建立的節點。n執行之後的鏈結串列如下所示 7-10計算機概論全華科技圖書全華科技圖書鏈結串列的實體順序鏈結串列的實體順序n鏈結串列的實體順序和邏輯順序無關。n原因:利用函數“malloc”
5、向系統要一塊記憶體的空間時,系統會根據當時記憶體哪裡有空位n實體順序的示意圖:n要取出鏈結串列的某一個節點,只能依循事先建立好的指標,一一探訪中間經過的節點。7-11計算機概論全華科技圖書全華科技圖書鏈結串列程序(二)鏈結串列程序(二)n把一個鏈結串列內所有節點的內容值依照邏輯順序列出來 n程序“print_linked_list”定義如下:7-12計算機概論全華科技圖書全華科技圖書鏈結串列程序(三)鏈結串列程序(三)n把第一個參數“p”指到的鏈結串列的起始節點,變成第二個參數“q”指到的鏈結串列的起始節點 n程序“changehead”定義如下:7-13計算機概論全華科技圖書全華科技圖書7-
6、3 堆疊和佇列堆疊和佇列n堆疊n後進先出n先進後出n 右圖範例n最早放進去的1號球會在球桶的最下方,而最後放進去的5號球會在球桶的最上方。n要用球時,首先拿到的是球桶最上方的5號球,最後才會拿到1號球。7-14計算機概論全華科技圖書全華科技圖書以陣列實作堆疊以陣列實作堆疊n宣告一個一維整數陣列來存放堆疊中的元素int stack10;n定義整數變數“top”,對應到最上層元素的註標 int top=-1;n定義將資料放入堆疊的程序“push”n定義將資料從堆疊取出的程序“pop”7-15計算機概論全華科技圖書全華科技圖書佇列佇列n佇列n先進先出n後進後出 n 下圖範例n最先駛入巷道的編號1號的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 资料 结构
限制150内