- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《数据结构与STL》 * 第四章 多维数组和广义表 学习内容: 4.1 多维数组 4.2 矩阵的压缩存储 4.3 广义表 4.4 实例分析 4.5 使用STL操作多维数组 《数据结构与STL》 * 4.3.1 广义表的逻辑结构 广义表(lists)也是n(n≥0)个元素a1,a2,…,an构成的有限序列,与线性表不同的是,ai可以是原子结点,也可以是一个广义表,因此广义表是递归定义的。 二维数组就是一种广义表,每行是一个结点,每个结点实际上又是由一行元素构成。 《数据结构与STL》 * 广义表记作LS=(a1,a2,…,an),LS是广义表的名称,n为广义表的长度 A =(a,b,c) 长度为3的广义表 B=(A,d) 长度为2的广义表 C=(A,B) 长度为2的广义表 D=() 长度为0的空广义表 E=(()) 长度为1的广义表 F=(e,F) 长度为2的广义表 为了书写方便,在定义广义表时也可以把等号去掉,如 A(a,b,c),B(A(a,b,c),d) 《数据结构与STL》 * 广义表的表示 广义表:A B C D E F A(a,b,c) B(A,d) C(A,B) D() E(()) F(e,F) 《数据结构与STL》 * 广义表的两个基本操作: 取表头GetHead(LS) 取表尾GetTail(LS) 对于长度为n(n≥1)的广义表LS=(a1,a2,…,an),称a1为广义表LS的表头,子表(a2,…,an)为广义表LS的表尾 GetHead(A(a,b,c))=a GetTail(A(a,b,c))=(b,c) GetHead(E(()))=() GetTail(E(()))=() 《数据结构与STL》 * 4.3.2 广义表的存储结构 将链式存储方法存储的广义表称为广义链表,在不同的应用中,广义链表的具体存储结构也不尽相同 一种比较基本的存储方法——广义单链表,假定表中的所有原子结点类型相同。 《数据结构与STL》 * 广义单链表举例 《数据结构与STL》 * 第四章 多维数组和广义表 学习内容: 4.1 多维数组 4.2 矩阵的压缩存储 4.3 广义表 4.4 实例分析 4.5 使用STL操作多维数组 《数据结构与STL》 * 4.4.1 BMP文件结构分析 数字图像在计算机中往往按矩阵的形式被存储和操作。最常见的图像格式:位图文件 单色图像:图像中每个像素只需要一个bit存储 灰度图象:一般有256级灰度 伪彩色图像:类似于灰度图象,每个像素值由一个字节组成,因此共有256中颜色 24位真彩色图像:图象中每个像素值由三个字节表示,三个字节分别代表红、绿、蓝三个分量,取值为0~255。不需要图像颜色表。 通常将256级灰度和伪彩色图像称为8位位图图像 《数据结构与STL》 * lenna图像 该图像混和了许多的细致部分、平滑区、阴影、 纹理等,非常适合测试各类图像处理算法,是个相当好的测试图像。 《数据结构与STL》 * 灰度图像与伪彩色图像 《数据结构与STL》 * 伪彩色图像 《数据结构与STL》 * 基本的BMP文件结构 位图文件头结构 BITMAPFILEHEADER 位图信息头结构 BITMAPINFOHEADER 位图颜色表 若干个RGBQUAD结构 位图图像数据 typedef struct tagBITMAPFILEHEADER { //位图文件的类型,0X4D42 WORD bfType; //位图文件的大小,以字节为单位 DWORD bfSize; //保留字,必须为0 WORD bfReserved1; //保留字,必须为0 WORD bfReserved2; //位图数据的起始位置 DWORD bfOffBits; } BITMAPFILEHEADER; 《数据结构与STL》 * 位图信息头结构用于说明位图的宽度、高度、颜色深度等信息。该结构定义如下: typedef struct tagBITMAPINFOHEADER{ DWORD biSize; //本结构所占用的字节数 LONG biWidth; //位图的宽度 LONG biHeight; //位图的高度 WORD biPlanes; //目标设备的级别,必须为1 WORD biBitC
文档评论(0)