- 1、本文档共67页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
课前导读1本章将从数据结构的基本概念开始,由浅入深地介绍数据结构、算法的基本概念、常用算法、程序、程序设计、程序设计的基本控制结构、常用的程序设计语言等知识,通过程序设计的实例介绍,让读者了解程序设计的基本方法和步骤。通过本章的学习,读者应了解程序设计的基本控制结构,并对程序设计的基本方法和步骤有一个初步的认识。
e7d195523061f1c01da5a1f0837ac25283df40ff0a16bfd61AE6AB84AD7EB485CA8019BF267F2027DE2B56A435BB3664F8B916CA3777391AC088C283181605E184D6D6879568EB73EB808A103F0784C8DFC3E9CDD14B61FDDA6A8A6237D2DFE3BBAEC8979D824A43E015648F6CB3D1F8D3E352A4BDC9925C075CFF312C4A0BE75FDF5C内容导航第07章7.2算法的基本概念7.3常用算法7.4程序设计7.1数据结构
7.1.1数据结构概述数据结构是计算机存储、组织数据的方式。据结构有两个要素:一是数据元素的集合,通常记为d;二是d上的关系,它反映了数据元素之间的关系,通常记为s。一个数据结构可以表示成:b=(d,s)式中,b表示数据结构。用s反映d中各数据元素之间的关系。数据结构研究的对象是数据的逻辑结构和数据的物理结构。
7.1.1数据结构概述1.数据的逻辑结构数据的逻辑结构是反映数据元素之间的逻辑关系的数据结构,是从操作对象抽象出来的数据模型,与它们真正在计算机中的存储位置无关。 b=(d,s) d={春季,夏季,秋季,冬季} s={(春季,夏季),(夏季,秋季),(秋季,冬季),(冬季,春季)}根据数据结构中各数据元素之间关系的复杂程度,一般将数据结构分为两大类型:线性结构和非线性结构。
7.1.1数据结构概述2.数据的物理结构数据的物理结构是指数据在计算机内的存储形式。由于数据元素在计算机内存储的位置关系可能与逻辑关系不同,因此为了表示存放在计算机内的各数据元素之间的逻辑关系,在数据的存储结构中,不仅要存放各数据元素的信息,还要存放各数据元素之间的前驱和后继的关系信息。一种数据的逻辑结构根据需要可以表示成多种存储结构。常用的存储结构有顺序存储结构、链式等存储结构。
7.1.2数组数组是指由相同数据类型的元素组成的一个有序序列。数组名表示整个数组,组成数组的各个元素称为数组分量,也称为数组元素;用于区分数组的各个元素的数字编号称为下标。
7.1.2数组1.一维数组一维数组是最简单的数组,只有一个下标,其逻辑结构是线性表。要使用一维数组,需经过定义、初始化和引用等过程。在C语言中inta[5];表示定义了一含有5个整型元素的一维数组a,该数组的逻辑结构如图所示。a[0]a[1]a[2]a[3]a[4]
7.1.2数组2.二维数组与一维数组对应,二维数组有两个下标,分别表示行、列信息。在C语言中intb[3][3];表示定义了由3行、3列共9个整型元素组成的二维数组b。不同的语言对二维数组的物理存储是不一样的,分为行序为主的存放(即按行的顺序一行一行地存放)和列序为主的存放(即按列的顺序一列一列地存放)。下图所示为该数组的逻辑结构。b[0][0]b[0][1]b[0][2]b[1][0]b[1][1]b[1][2]b[2][0]b[2][1]b[2][2]
7.1.3链表在链式存储方式中,要求每个节点由两部分组成:一部分用于存放数据元素值,称为数据域;另一部分用于存放指针,称为指针域。其中,指针用于指向该节点的前一个或后一个节点等。链表分为单链表和双向链表等。
7.1.3链表1.单链表单链表是仅有一个数据域和一个指针域。单链表的节点结构示意图如图所示。数据域data存放节点值的数据域;指针域next存放节点的直接后继地址(位置)。
7.1.3链表2.双向链表在某些应用中,对线性链表中的每个节点设置两个指针:一个称为左指针,用以指向其前驱节点;另一个称为右指针,用以指向其后继节点。这样的链表称为双向链表,如图所示。
7.1.3链表2.双向链表数据域data存放节点的数据域;指针域prior存放节点的直接前驱地址(位置);指针域next存放节点
您可能关注的文档
- 第6章 计算机网络和信息安全.pptx
- 第2章 操作系统基础.pptx
- 第4章 多媒体技术及应用.pptx
- 第5章 数据库基础.pptx
- 第8章 Python语言ok教学课件.pptx
- 项目二 电商数据的采集及处理.pptx
- 项目三 市场数据分析.pptx
- 项目四 网店运营数据分析.pptx
- 项目五 网店经营数据分析.pptx
- 项目一 认识电商数据分析.pptx
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
最近下载
- 2024年河北省继续医学教育公共必修课参考答案.docx VIP
- 世界古代史课件-第三章上古西亚.pptx VIP
- 苏宁易购财务风险财务风险成因探析及防范对策研究.docx
- 世界古代史课件-第六章上古罗马.pptx VIP
- 2024年河北省继续医学教育公共选修课参考答案.pdf VIP
- 世界古代史课件-第五章上古希腊.pptx VIP
- 数据采集系统说明.pdf
- 浅论威廉莎士比亚的悲剧哈姆雷特及其艺术特色.doc
- 线性代数与空间解析几何案例智慧树知到期末考试答案章节答案2024年哈尔滨工程大学.docx
- 2024广东惠州市教育局赴高校招聘市直公办中小学校教师224人笔试备考试题及答案解析.docx
文档评论(0)