第一章 数据结构概论

1.1  什么是数据结构

  在数据结构中数据之间的关系主要有两种:线性关系和非线性关系(非线性关系又分为树形关系和图形关系)。

  

  如上图:每个数据单位(一条学生记录)相邻的前一个数据单位最多只能有一个(第一个没有),相邻的后一个数据单位最多只能有一个(最后一条没有)。这种数据单位的集合成为数据集合,这种数据之间的关系成为线性关系(这种数据文件就是一个线性表)。

  我们的电脑硬盘中的目录文件结构,是一个树形结构(树形关系),这种即是非线性的;

  多台电脑之间互相通信的多对多的关系,属于非线性关系中的图关系。

  数据结构定义:数据结构是研究数据存储、数据之间的关系及对数据实现各种操作的一门学科。定义记作:Data-Structure=(D,R)D是数据的有限集合,R是D上的关系。

  数据类型:是指在一个值的集合以及在这些只上第一的一组操作的总称。java中整数类型、字符类型、逻辑类型。

  根据数据结构(逻辑结构和存储结构)特性在数据的生存期间的变动情况,可将数据结构分为静态结构和动态结构。静态结构是指在数据存在期不发生任何变动,例如高级语言中的静态数组;动态结构式子在一定范围内结构的大小可以发生变动,如使用的堆栈。

  未完待续...........

时间: 2025-01-13 08:41:00

第一章 数据结构概论的相关文章

第一章 计算机系统概论

计算机组成原理POCC review 第一章 计算机系统概论 这一章,相信老师都是略讲的,但是很重要. 计算机分类 电子计算机: 1.模拟计算机:数值由连续量表示,运算过程也连续 2.数字计算机: 按位运算,不连续跳动计算 通用计算机:超级计算机.大型机.服务器.PC机.单片机.多核机 计算机发展史 计算机五代变化 电子管 晶体管 中小规模集成电路 大规模(LSI)和超大规模集成电路 巨大规模集成电路 半导体存储器:速度快.容量大.价格低 计算机性能指标: 吞吐量:单位时间处理信息量 响应时间:

构建之法_第一章_概论

刚拿到这本书时,我对于软件工程这个概念的理解是十分模糊的.敲代码,整合,发布,仅此而已.看完了本书的第一章,对于自己的天真与无知实在无法忍受.重新审视完自己,希望能借助邹欣老师的这本书真正走进软件设计这个领域,去完成一些富有挑战性和成就感的事情.摆脱学校的空洞知识,去看看这个真实世界是如何运转的. 第一章从整个体系组成上向我们展示了软件工程与软件,与程序的关系.异同: 程序 = 数据 + 算法: 软件 = 程序 + 软件工程: 软件企业 = 软件 + 商业模式. 软件工程一说在此区别于实际的代码

现代软件工程 第一章 【概论】第1题——孙雪莹、张功

第一步: 像阿超那样,花二十分钟写一个能自动生成小学四则运算题目的命令行 “软件”, 分别满足下面的各种需求.下面这些需求都可以用命令行参数的形式来指定: a) 除了整数以外,还要支持真分数的四则运算. (例如:  1/6 + 1/8 = 7/24) b) 让程序能接受用户输入答案,并判定对错. 最后给出总共 对/错 的数量. c) 逐步扩展功能和可以支持的表达式类型,最后希望能支持下面类型的题目 (最多 10 个运算符,括号的数量不限制): 我们首先的想法是将整数和分数统一,建立一个数类num

《大话数据结构》---第一章 数据结构绪论

数据结构是一门研究非数值计算的程序设计问题中的操作对象,以前他们之间的关系和操作等相关问题的学科. 程序设计 = 数据结构 + 算法 数据:描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合.数据元素:组成数据的.有一定意义的基本单位,在计算机中通常作为整体处理.也被称为记录.数据项:一个数据元素可以由若干个数据项组成,数据项是数据不可分割的最小单位.数据对象:是性质相同的数据元素的集合,是数据的子集.(性质相同即具有相同数量和类型的数据项)数据结构:是

现代软件工程 第一章 【概论】练习与讨论

1.像阿超那样,花二十分钟写一个能自动生成小学四则运算题目的“软件”,和同学们比较一下各自程序的功能.实现方法的异同等等.(苏志华) 7.有人认为,"中文编程", 是解决中国程序员编程效率一个秘密武器,请问它是一个 "银弹" 么? (苏志华)   中文编程并不单指程序是由汉字组成,更要在于其编译技术得自身掌握,因而编程和编译互为统一发展.缺一不可.但汉语的博大精深,经常会出现歧义和地域性差异,导致汉语编程的统一风格很难实现.例如从http://weibo.com/2

第一章      数据结构和算法简介

数据是对客观事物的符号表示,在计算机科学中是指所有能输入到计算机中并能被计算机程序处理的符号的总称. 数据结构是相互之间存在一种或多种特定关系的数据元素的结合. 数据结构=数据元素+关系(结构): 数据在计算机中的表示称为数据的储结构 任何一个算法的设计取决于选定的逻辑结构,而算法的实现依赖于采用的存储结构 程序=数据结构+算法 算法是对特定问题求解步骤的一种描述 算法的5大特性: 1)  有限性,算法必须在有限的步骤之后结束 2)  确定性,算法的每一步都是确定的定义,无二义性.即在任何条件下

现代软件工程 第一章 【概论】第2题——孙雪莹(还未完成)

2.  软件有很多种,也有各种分类办法: ShrinkWrap (在包装盒子里面的软件,软件在软盘/CD/DVD上):   Web APP (基于网页的软件):   Internal Software (企业或学校或某组织内部的软件): Games (游戏):   Mobile Apps (手机应用):    Operating Systems (操作系统):    Tools (工具软件)      选取对你最相关的一类软件,  请回答: 引用: 1.http://baike.baidu.co

读构建之法 第一章:概论

软件=程序+软件工程 软件企业=软件+商业模式 工程师的宗旨是:我构建,故我在 程序在这里指的是源程序,就是一行行的代码,它们是建立在数据结构上的一些算法.程序对数据进行操作,工程师把它们构建为机器能懂的可执行代码.构建不仅仅是cc和link命令,一个复杂的软件不但要有合理的软件架构.软件设计与实现,还要有各种文件和数据来描述各个程序文件之间的依赖关系.编译参数.链接参数,等等.这些都是软件构建的过程.      软件工程:和软件开发活动(构建管理.源代码管理.软件设计.软件测试.项目管理)相关

第一章 数据结构绪论

本文章作为学习笔记,大量参考了<大话数据结构>这本书,因为没有用于商业活动,而且也算是为作者做了一个小小的宣传,作者应该不会告我侵权,哈. 数据结构的概念:是相互之间存在的一种或多种特定关系的数据元素的集合.(学了半天这个概念得知道吧!) 开场白 数据结构有什么用?如果你想走程序员的道路,如果你不想一辈子搬砖,如果你想比别人工资高百分之三十,如果你想让家人过上好日子,如果...  够现实了吧! 数据结构的起源 数据结构是程序员的炼狱,你经历了数据结构的"折磨"才能蜕变.数据