- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ch02阵列与矩阵
第二章陣列(Array)與矩陣(Matrix) 2-1 有序串列(Ordered List) 2-2 介紹陣列(array) 2-3 矩陣(matrix)的應用 2-4 陣列與多項式的應用 2-1 有序串列(Ordered List) 有序串列的定義 有序串列可以是空集合,或者可寫成(a1,a2,a3 ...,an-1,an)。 存在唯一的第一個元素a1與存在唯一的最後一個元素an。 除了第一個元素a1外,每一個元素都有唯一的先行者(precessor),例如ai的先行者為ai-1。 除了最後一個元素an外,每一個元素都有唯一的後續者(successor),例如ai +1是ai的後續者。 ( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9) (a1,a2,a3,a4,a5,a6,a7,a8,a9,a10) 2-1 有序串列(Ordered List):運算 運算: 計算串列的長度n 。 取出串列中的第i 項元素來加以修正, 1≤i≤n 。 插入一個新元素到第i 項, 1≤i≤n ,並使得原來的第i , i+1..., n 項,後移變成i+1 , i+2..., n+1 項。 刪除第i 項的元素, 1≤ i≤n ,並使得第i+1 , i+2 ,…n 項,前移變成第i , i+1..., n-1 項。 從右到左或從左到右讀取串列中各個元素的值。 在第i 項存入新值,並取代舊值。1 ≤ i ≤ n 。 複製串列。 合併串列。 密集串列的缺點:(陣列Array) 新增與刪除密集串列的資料會造成大量的資料移動。 2-1-1 有序串列在電腦中的儲存方式 有序串列在電腦中資料結構的應用相當普遍,基本上按照記憶體儲存的方式, 可區分為以下兩種方式: 靜態資料結構(static data structure): 或稱為密集串列(dens e l is t ),它是一種將有序串列的資料使用連續記憶空間(contiguous allocation)來儲存,例如陣列型態就是一種典型的靜態資料結構。 優點: 設計時相當簡單及讀取與修改串列中任一元素的時間都固定。 缺點: 是刪除或加入資料時,需要移動大量的資料。 靜態資料結構的記憶體配置是在編譯(comp i l e) 時,就必須配置給相關的變數。因此陣列在建立初期,必須事先宣告最大可能的固定記憶空間,容易造成記憶體的浪費。 動態資料結構(dynamic data structure): 又稱為鍵結串列(linked list),它是一種將有序串列的資料使用不連續記憶空間來儲存。例如指標( p o i n t e r ) 型態就是一種典型的動態資料結構。 優點: 資料的插入或刪除都相當方便,不需要移動大量資料; 另外,動態資料結構的記憶體配置是在執行( r u n ) 時才發生,所以不需要事先宣告,能夠充份節省記憶體。 缺點: 設計資料結構時較為麻煩,另外在搜尋資料時,也無法像靜態資料一般可隨機讀取資料,必須循序找到該資料為止。 2-2 介紹陣列(array) 一個陣列元素可以表示成一個索引( index)和名稱,並且儲存在相鄰可數(countable)的一整塊電腦記憶體中。 陣列結構型態的宣告也有差異,但通常必須包含列五種屬性: 起始位址:表示陣列名稱(或陣列第一個元素)所在記憶體中的起始位址。 維度(dimension):代表此陣列為幾維陣列,如一維陣列、二維陣列、三維陣列等等。 索引上下限:指元素在此陣列中,記憶體所儲存位置的上標與下標。 陣列元素個數:是索引上限與索引下限的差+1 。 陣列型態:宣告此陣列的型態, 它決定陣列元素在記憶體所佔有的大小。 2-2 介紹陣列(array) 2-2-1 一維陣列(one-dimension array) 陣列A 宣告為A(1:u1) ,表示A 為含n 個元素的一維陣列 其中1為下標, u1 為上標。 陣列元素A(1)、A(2)、A(3)、......A(n) α為此A陣列在記憶中的起始位置(A(1)) d 為每一個陣列元素所佔用的空間,那麼陣列元素與記憶體位址有下列關係: 2-2-2 二維陣列(two-dimension array) 假設陣列A 宣告為(1:m,1:n),表示A 為一個含有m*n 個元素的二維陣列名稱,且有m 個列與n 個行。我們可以把A(i , j ) 元素想像成平面上矩陣圖: 2-2-2 二維陣列(two-dimension array) 以列為主(row-major) C 語言的陣列存放方式。儲存順序為A(1,1)、A(1,2)…A(1,n)、A(2,1)、A(2,2)......A(m,n-1)、A(m,n)。 假設α為陣列A 在記憶體中起始位址 d 為單位空間 那麼陣列元素A (
您可能关注的文档
- 《 市、县有线广播电视网设计规范》 对县级有线广播电视网络结构的 .ppt
- 一种宽带频率综合器快速自动频率校准技术 - 微电子学.pdf
- 国家级实验教学示范中心 - 安徽医科大学基础医学院.doc
- 3-2柯西-古萨基本定理.ppt
- 1 简介 - 上海航运交易所shanghai shipping exchange.doc
- 145 tb 的粒子.ppt
- 煤 - 安溪县金火中学.ppt
- 第三节汽车的基本行驶原理.ppt
- 集成电路制造技术_第七章外延 - 微电子实验教学中心 - 西安电子 .ppt
- 导致错误行为 抄袭主要发生在学术水平低的杂志 - 教师教学发展中心.ppt
- page 1 t src dexico 值得信赖的品牌 真正创新的产品 合作割造 .pdf
- 第三讲热红外遥感图像温度反演.pdf
- 锰基高强度高塑性高阻尼记忆合金研究.doc
- worldview-2遥感图像融合新方法 - 海洋环境科学.doc
- l.机动车新能源实训系列(可选择各系统与模块).doc
- 国际地球物理承包商协会(iagc) 陆上安全手册.pdf
- 整合的信息资源 - 数字图书馆论坛.ppt
- 通过点云工程提高燃油效率 - innovmetric software.pdf
- 目录 前言 上课内容 自然设计vs人造技术 壁虎功 莲花效应 视觉的艺术 .doc
- 多效蒸发于厂内水回收废水零排放之应用.pdf
文档评论(0)