- 1
- 0
- 约4.38千字
- 约 29页
- 2017-09-02 发布于天津
- 举报
2-3 阵列的定址方式
資料結構 第2章 陣列 2-1 認識陣列 2-1-1 一維陣列 int A[3] = {10, 20, 30}; 2-1-2 二維陣列 2-1-3 三維陣列 2-2 陣列的運算 一維陣列常見的運算 建立 (create) 讀取 (retrieve) 寫入 (store) 插入 (insert) 刪除 (delete) 複製 (copy) 搜尋 (search) 走訪 (traverse) 範例2.1:撰寫一個函數實作一維陣列的 [走訪] 運算並分析其時間複雜度。 array_traverse(int A[], int n) { int i; for(i = 0; i n; i++) printf(%d\n, A[i]); } main() { int A[5] = {10, 20, 30, 40, 50}; array_traverse(A, 5); } 二維陣列常見的運算 矩陣轉置 (matrix transposition) A = B = At = 例如: 矩陣相加 (matrix addition) 矩陣相乘 (matrix multiplication) 範例2.4: [矩陣走訪] 撰寫一個函數印出矩陣的所有元素並分析其時間複雜度。 matrix_traverse(int m, int n, int A[m][n]) { int i, j; for(i = 0; i m; i++){ for(j = 0; j n; j++) printf(%d , A[i][j]); printf(\n); } } main() { int A[2][3] = {{11, 12, 13}, {21, 22, 23}}; matrix_traverse(2, 3, A); } 2-3 陣列的定址方式 一維陣列的定址方式 我們根據以列為主來討論一維陣列A[upper0] 的定址方式,假設第一個元素A[0] 的位址為α,則元素A[i] 的位址為α + i x length。 二維陣列的定址方式 我們根據以列為主來討論二維陣列A[upper0][upper1] 的定址方式,假設第一個元素A[0][0] 的位址為α,則元素A[i][0] 的位址為α + i x upper1 ,元素A[i][j] 的位址為α + i x upper1 + j 。 範例2.7:假設以C語言宣告一個浮點數陣列float A[7][8]; (已知sizeof(float) 等於4),若元素A[3][4] 在記憶體空間的位址為100,則元素A[5][6] 的位址為何?而元素A[2][3] 的位址又為何? 解答: A[5][6] 的位址 = A[3][4] 的位址 + 位移量 = 100 + ((5 x 8 + 6) - (3 x 8 + 4)) x 4 = 172 A[2][3] 的位址 = A[3][4] 的位址 + 位移量 = 100 + ((2 x 8 + 3) - (3 x 8 + 4)) x 4 = 64 三維陣列的定址方式 我們根據以列為主來討論三維陣列A[upper0][upper1][upper2] 的定址方式,假設第一個元素A[0][0][0] 的位址為α,則元素A[i][0][0] 的位址為α + i x upper1 x upper2,元素A[i][j][0] 的位址為α + i x upper1 x upper2 + j x upper2,元素A[i][j][k] 的位址為α + i x upper1 x upper2 + j x upper2 + k 。 範例2.10:假設以C語言宣告一個浮點數陣列float A[6][7][8]; (已知sizeof(float) 等於4),若元素A[3][4][5] 在記憶體空間的位址為1000,則元素A[1][2][3] 的位址為何? 解答: 1000 + ((1 x 7 x 8 + 2 x 8 + 3) - (3 x 7 x 8 + 4 x 8 + 5)) x 4 = 480 n維陣列的定址方式 我們根據以列為主來討論n維陣列A[upper0][upper1] …[uppern-1] 的定址方式,假設第一個元素A[0][0]…[0] 的位址為α,則元素A[i0][0]…[0] 的位址為: α + i0 x
您可能关注的文档
- 王永刚 - 复旦mta - 复旦大学.pdf
- 离散数学第四篇图论 - 西安电子科技大学.pdf
- 以下材料见附件 - 民乐一中.doc
- 氧化铝生产的蒸发过程故障检测仿真研究.pdf
- §13 光的折射 131、多层介质折射 如图:多层介质折射率分别为则由 .doc
- 王超主讲第三章以顾客为中心.ppt
- 截至二零一七年三月三十一日止年度之年度业绩 - hkexnews.pdf
- 二、腰椎病的预防与治疗.ppt
- 王玮-甘肃-我国西北地区东部时间序列ndvi数据集重建方法应用研究.pdf
- 液化石油气烧嘴 - 常熟市喷嘴厂有限公司.pdf
- 常压程序升温热解-质谱系统在煤脱羧过程中的应用 - 分析化学.pdf
- 高速铁路声屏障气动特性仿真分析.pdf
- 光的粒子性当物质发射电磁辐射或者电磁辐射被物质吸收时,就会发生 .ppt
- 现代植保理念及其在中国烟草生产中的应用探讨 - 农学学报.pdf
- xml结构完整性约束下的路径表达式的最小化 - 软件学报.pdf
- zno 一维纳米结构的形貌调控与亲疏水性研究 - 物理学报.pdf
- 篇名浅谈海水淡化技术理论与发展作者国立东港高级海事职业学校轮 .pdf
- 用于航天器的热致变色可变发射率热控器件.pdf
- 现代物流与云南省烟草物资采购管理模式研究 - 云南中烟.ppt
- 位错及其面沟道粒子的退道行为.pdf
最近下载
- 部编版语文五年级下册第一单元教材解读大单元集体备课.pptx VIP
- 车工 (数控车床)理论知识考核要素细目表四级.pdf VIP
- 本科课程《基础护理学》教案,第十二章给药.doc VIP
- 农村题材小品剧本村官.pdf VIP
- 小品剧本-小品《绰号》.docx VIP
- 小品剧本-小品《竞选》.docx VIP
- 本科课程基础护理学教给药教案(2025—2026学年).docx VIP
- LaserjetCP1025系列打印机打印质量故障排除手册.pdf VIP
- 年会小品剧本小品剧本:搞笑小品剧本《都是喝酒惹事》台词大全.docx VIP
- 2026年高考全国II卷文科综合真题试卷(新课标卷)(+答案).docx VIP
原创力文档

文档评论(0)