第二章 简单数据结构

概述:

被算法处理的数据必须按一定的规则来组织,当这些数据之间存在一种或多种特定关系时,我们就称这些关系为结构。

结构有分为逻辑结构和存储结构,存储结构是指数据元素的物理位置上的关系,逻辑结构是对存储结构的抽象,是一种抽象出来的结构。

平常所说的数据结构就是指数据的逻辑结构。

三种基本的逻辑结构

  1. 线性结构:数据元素之间为一对一关系;
  2. 树结构:数据元素之间为一对多关系;
  3. 图结构:数据元素之间为多对多关系;

二种基本的存储结构

  1. 顺序存储结构:在计算机中用一组地址连续的存储单元依次存储线性表的各个数据元素,称作线性表的顺序存储结构,                     常见的有: 顺序表    
  2. 非顺序存储结构:在计算机中用一组任意的存储单元存储线性表的数据元素(这组存储单元可以是连续的,也可以是不连续的).         常见的有:单链表链表散列(哈希)索引

在进行程序设计的时候,要清楚每种逻辑结构的存储结构,这样会提高算法的效率等、、


2.1  最简单的结构:线性表

线性表是线性结构的一种,它是最简单、最基本、最常用的的一种数据结构,是其它数据结构的基础。

这里介绍线性表的2中存储形式:顺序存储和链式存储,分别叫顺序表单链表

数组的存储结构是顺序存储结构,不管几维的数组。


逻辑就是对规则、思维等的具体的形象化(或语义化)描述。逻辑就是论理。

注:

1.很多术语其实包含了逻辑结构和存储结构2方面的含义的,而不是单指逻辑结构或存储结构。

2.顺序表是在计算机内存中以数组的形式保存的线性表,是指用一组地址连续的存储单元依次存储数据元素的线性结构。链式线性表和链表是2个概念。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、基本概念和术语 数据(Data)  数据是信息的载体。它能够被计算机识别、存储和加工处理,是计算机程序加工的"原料"。  随着计算机应用领域的扩大,数据的范畴包括:  整数、实数、字符串、图像和声音等。 数据元素(Data Element)  数据元素是数据的基本单位。数据元素也称元素、结点、顶点、记录。  一个数据元素可以由若干个数据项(也可称为字段、域、属性)组成。数据项是具有独立含义的最小标识单位。 数据结构(Data Structure)  数据结构指的是数据之间的相互关系,即数据的组织形式。 1.数据结构一般包括以下三方面内容: ① 数据元素之间的逻辑关系,也称数据的逻辑结构(Logical Structure);  数据的逻辑结构是从逻辑关系上描述数据,与数据的存储无关,是独立于计算机的。数据的逻辑结构可以看作是从具体问题抽象出来的数学模型。 ② 数据元素及其关系在计算机存储器内的表示,称为数据的存储结构(Storage Structure);  数据的存储结构是逻辑结构用计算机语言的实现(亦称为映象),它依赖于计算机语言。对机器语言而言,存储结构是具体的。一般,只在高级语言的层次上讨论存储结构。 ③ 数据的运算,即对数据施加的操作。   数据的运算定义在数据的逻辑结构上,每种逻辑结构都有一个运算的集合。最常用的检索、插入、删除、更新、排序等运算实际上只是在抽象的数据上所施加的一系列抽象的操作。  所谓抽象的操作,是指我们只知道这些操作是"做什么",而无须考虑"如何做"。只有确定了存储结构之后,才考虑如何具体实现这些运算。 为了增加对数据结构的感性认识,下面举例来说明有关数据结构的概念。 【例1.1】 学生成绩表,见下表。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值