数据结构(连载中)---凌风
来源:互联网 发布:transmit for mac 编辑:程序博客网 时间:2024/05/13 13:34
数据(Data)
数据是信息的载体。它能够被计算机识别、存储和加工处理,是计算机程序加工的"原料"。
随着计算机应用领域的扩大,数据的范畴包括:
整数、实数、字符串、图像和声音等。
数据元素(Data Element)
数据元素是数据的基本单位。数据元素也称元素、结点、顶点、记录。
一个数据元素可以由若干个数据项(也可称为字段、域、属性)组成。
数据项是具有独立含义的最小标识单位。
数据结构(Data Structure)
数据结构指的是数据之间的相互关系,即数据的组织形式。
1.数据结构一般包括以下三方面内容:
① 数据元素之间的逻辑关系,也称数据的逻辑结构(Logical Structure);
数据的逻辑结构是从逻辑关系上描述数据,与数据的存储无关,是独立于计算机的。数据的逻辑结构可以看作是从具体问题抽象出来的数学模型。
② 数据元素及其关系在计算机存储器内的表示,称为数据的存储结构(Storage Structure);
数据的存储结构是逻辑结构用计算机语言的实现(亦称为映象),它依赖于计算机语言。对机器语言而言,存储结构是具体的。一般,只在高级语言的层次上讨论存储结构。
③ 数据的运算,即对数据施加的操作。
数据的运算定义在数据的逻辑结构上,每种逻辑结构都有一个运算的集合。最常用的检索、插入、删除、更新、排序等运算实际上只是在抽象的数据上所施加的一系列抽象的操作。
所谓抽象的操作,是指我们只知道这些操作是"做什么",而无须考虑"如何做"。只有确定了存储结构之后,才考虑如何具体实现这些运算。
为了增加对数据结构的感性认识,下面举例来说明有关数据结构的概念。
【例1.1】 学生成绩表,见下表。
注意:在表中指出数据元素、数据项、开始结点和终端结点等概念
- 数据结构(连载中)---凌风
- 面向对象c++数据结构--基本数据结构之链表(连载中……)(凌风)
- (摘)面向对象c++数据结构之基本数据结构-链表-使用链表管理器(连载中)
- 面向对象c++数据结构(世界著名大学核心教材)之目录(连载中)
- 数据结构学习记录连载4(上一篇中提高要求实现)
- 鬼吹灯(连载中)
- Essential c++ (翻译)(连载中……)--凌风
- (摘)指针与应用-------凌风(连载中)
- 数据结构学习连载(一)
- 数据结构学习连载(二)
- set 总结 连载中(学习中)
- 数据结构学习连载2(实现上篇中的提高要求)
- 数据结构学习记录连载3(链表的学习)
- 数据结构学习记录连载5(堆栈的学习)
- 数据结构学习记录连载6(堆栈的学习续)
- 数据结构学习记录连载7(堆栈提高要求)
- 数据结构学习记录连载8(堆栈提高要求续)
- 数据结构学习记录连载9(队列的学习)
- LPC2300系列ARM
- ReferenceEquals, == , Equals 比较
- 终于懂得如何去珍惜(哭~)
- 驯服 Tiger: 并发集合
- GZIP相关操作
- 数据结构(连载中)---凌风
- 直接把结果输出到打印机
- 键盘快捷键大全
- OR Mapping的数据模式
- PowerBuilder共享数据窗口(ShareData函数)
- 有力量的IT文学(来自胡铭娅的推荐)——《程序员羊皮卷》连载(5)
- 每次阅读都会给您新的启迪(来自胡争辉的推荐)——《程序员羊皮卷》连载(6)
- 消费概念板将成热点 多重因素让消费股显现价值
- ASP.NET vs. PHP,哪个更快?