- 1、本文档共82页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实用数据结构(C描述)(第二版)第1章
第一章 绪 论 1.1 数据结构的重要性 1.2 基本术语 1.3 数据结构的基本概念 1.4 算法方面的考虑 在计算机发展的初期,人们使用计算机主要是处理数值的计算问题,程序设计人员也主要把精力集中在程序设计的技巧上。随着计算机应用领域的扩大和软硬件的发展,计算机对信息的处理加工已从单一的数值计算发展到大量地解决非数值问题,其加工处理的信息也由简单的数值发展到字符、图像、声音等具有复杂结构的数据。数据结构这门学科随着计算机数据的复杂化而产生并发展起来了。 计算机科学是一门研究用计算机进行信息表示和处理的科学。这里面涉及到两个问题: 信息的表示和信息的处理。而信息的表示和组成又直接关系到处理信息的程序的效率。随着计算机的普及,信息量的增加,信息范围的拓宽,使许多系统程序和应用程序的规模很大,结构又相当复杂。这就要求人们对计算机程序加工的对象进行系统的研究,即研究数据的特性以及数据之间存在的关系,而数据结构正是进行这种研究的一门课程。 数据结构是计算机专业的核心课程之一,在众多的计算机系统软件和应用软件中都要用到各种数据结构。可以这样说,数据结构不仅是一般程序设计的基础,而且是后续课程编译原理、操作系统、数据库原理和软件工程等课程的基础。因此,仅掌握几种计算机语言难以应付众多复杂的研究课题,要想有效地使用计算机,还必须学习数据结构的知识。 瑞士计算机科学家N.Wirth教授曾提出这样一个等式: 算法+数据结构=程序,这个等式形象地描述了算法、数据结构和程序之间的关系,这里的数据结构指的是数据的逻辑结构和存储结构,而算法就是对数据运算的描述。 由此可见,程序设计的实质就是对实际问题选取一种优秀的数据结构,加之设计一个优秀的算法,而且优秀的算法很大程度上取决于描述实际问题的数据结构。 1.2 基本术语 为了更好地理解数据结构这个概念,首先解释数据结构中的一些常用名词和术语。 数据(data):是信息的载体,它是描述客观事物的数、字符以及所有能输入到计算机中被计算机程序识别、加工处理的信息的集合。数据不只是通常意义下的整数和实数,随着计算机的广泛应用,数据的范畴也随之拓宽,计算机可以处理的字符串、图像、声音等都可以被称为数据。所以不能只是泛泛地理解数据这个概念。下面进一步解释一下数据的定义。 数据元素(data element)是数据的基本单位,是对一个客观实体的数据描述。一个数据元素可以由一个或若干个数据项组成。数据元素也被称为结点或记录。 数据项(data item)是数据的具有独立意义的不可分的最小单位,它是对数据的数据元素属性的描述。数据项也被称为字段、域。 表1.1学生成绩表 学号 姓名 语文(分) 数学(分) 英语(分) S01012 张风 85 69 92 S01022 李强 87 73 74 S02013 王海 92 64 84 利用上面表1.1例子,来说明一下数据项和数据元素,整个表记录的是学生的成绩数据,一个学生的学号、姓名和语文、数学、英语成绩就是其中的一个数据元素,见下图。 数据对象(data object)具有相同性质的数据元素的集合就是一个数据对象,它是数据的一个子集。如上例所示,一个班级的成绩表可以看作一个数据对象。例如,集合{1,2,3,4,5…}是自然数的数据对象,而集合{‘a’,‘b’,…,‘z’}是英文字母表的数据对象。可以看出,数据对象可以是无限的,也可以是有限的。 数据类型(data type)是具有相同性质的计算机数据的集合及定义在这个数据集合上的一组操作的总称。例如: 在C语言中的整数类型是集合C={0,±1,±2,±3,±4…}及定义在该集合上的加、减、乘、整除和取余等一组操作。数据类型封装了数据存储与操作的具体细节。 每个数据项属于某个确定的基本数据类型,数据类型的种类分简单类型和结构类型。 (1) 简单类型 如果一个数据元素由一个数据项组成,这个数据元素的类型就是这个数据项的数据类型,值在逻辑上不可分解 (如int i,float j)。 (2) 结构类型 如果由多个不同的类型的数据项组成,则这个数据元素的类型就是由各数据项类型构造而成的构造类型,值由若干成分按某种结构组成 (如struct stu)。上面提到的学生成绩表中,数据项“姓名”的数据类型为字符型,而成绩的数据类型是数值型,所以这个数据元素是一个构造类型。上述成绩表数据用C语言的结构体数组Class1stu[50]来存储。 struct Stu {/*
您可能关注的文档
- 文件01-济南市控制性规划编制工作规则.doc
- 高一上学期物理知识总结.doc
- 举办TRENDYLIFE家时尚——2012赢.doc
- 常见图片处理知识.doc
- 网上评卷端使用说明.doc
- 关于张杰.ppt
- 2011年成都市高三一诊英语试卷和答案.doc
- 总裁执行.doc
- 01级理科概率论A答案.doc
- 东兴2010年九年级化学中考模拟试1.doc
- 把字句和被字句转换PPT.pptx
- 演出经纪人之《演出市场政策与法律法规》全真模拟模拟题及完整答案详解(历年真题).docx
- 绿色电子:未来之选-探讨电子材料可持续发展之路.pptx
- 解析贸易自由化的秘密-以计量经济学视角剖析影响.pptx
- 押题宝典演出经纪人之《演出经纪实务》模考模拟试题及参考答案详解【夺分金卷】.docx
- 押题宝典演出经纪人之《演出市场政策与法律法规》试题附答案详解(模拟题).docx
- 新版《江苏省房屋建筑和市政基础设施工程施工图设计文件审查合格书》样式.doc
- 企业安全费用计量制度加一套表格(11个附件)齐全.pdf
- 附件2+安健环管理体系评估标准.pdf
- 演出经纪人之《演出市场政策与法律法规》全真模拟模拟题含答案详解(达标题).docx
最近下载
- 2021年6月大学英语四级真题解析(第二套).pdf VIP
- 初中地理会考模拟试题(共四套 含参考答案) .pdf VIP
- 2023年6月福建高中学业水平合格考地理试卷真题(含答案详解).pdf VIP
- 广州教科版小升初英语复习:五年级下册知识清单+练习(含解析).pdf VIP
- 2025年中考数学一轮复习:48道压轴题精选汇编(较难,含答案).docx VIP
- 艺术与审美知到智慧树期末考试答案题库2025年北京大学、中央美术学院等8校跨校共建.docx
- 冠状窦解剖与冠状静脉造影-精品医学课件.pptx
- 集团ERP信息化总体规划项目建议方案.pptx VIP
- NFPA 13-2013 中文版资料文件.pdf VIP
- 医院危化品知识培训课件.pptx
文档评论(0)