1.1线性表的逻辑结构

线性结构的基本特征

线性结构是一个数据元素有序集

  1. 集合中必存在唯一一个“第一元素”
  2. 集合中必须存在唯一一个“最后元素”
  3. 除最后一个元素外所有元素都有一个后继
  4. 除第一个元素外所有元素都有一个前继

线性表的定义

线性表是一种线性结构,在一个线性表中数据元素的类型是相同的,或者说线性表是由

同一类型的数据元素构成的线性结构,定义如下:
线性表是具有相同数据类型的n(n≥0)个数据元素的有限序列,通常记为:
(a 1 ,a 2 ,… a i-1 ,a i ,a i+1 ,…a n )
其中n为表长, n=0 时称为空表。
需要说明的是:a i 为序号为 i 的数据元素(i=1,2,…,n),通常将它的数据类型抽象为
ElemType,ElemType根据具体问题而定。

时间: 2024-11-06 03:47:36

1.1线性表的逻辑结构的相关文章

数据结构第一篇——线性表的逻辑结构

?注:未经博主同意,不得转载. 线性表(linear list)是最常用且最简单的数据结构.简言之,一个线性表是n个数据元素的有限序列.至于每个数据元素的具体含义,在不同的情况下各不相同.例如,26个英文字母的字母表: (A,B,C,D,......Z) 线性表的抽象数据类型定义如下: 1 ADT List 2 { 3 Data: D={Ai|Ai<DataSet,i=1,2,...,n, n>=0} 4 //称n为线性表的表长 5 //称n=0时的线性表为空表 6 Structure: R=

线性表顺序表示和实现

线性表是最基本.最简单.也是最常用的一种数据结构.线性表中数据元素之间的关系是一对一的关系,即除了第一个和最后一个数据元素之外,其它数据元素都是首尾相接的.线性表的逻辑结构简单,便于实现和操作.因此,线性表这种数据结构在实际应用中是广泛采用的一种数据结构. 线性表中比较重要的有顺序表.单向链表和循环链表.本文主要来谈谈顺序表的实现. List.java       线性表的接口类 1 package com.yeyan.linearlist; 2 3 /** 4 * 线性表接口 5 * @aut

软考之路--数据结构之线性表

数据就是数值,也就是我们通过观察.实验或计算得出的结果.数据有很多种,最简单的就是数字.数据也可以是文字.图像.声音等.数据可以用于科学研究.设计.查证等.结构,组成整体的各部分的搭配和安排,两者完美结合在一起,我们这样需要重新认识她,对她重新审视与定义:数据结构是程序设计的重要理论和技术基础,她所讨论的内容和技术,对从事软件项目的开发有重要作用,通过学习数据结构,我们学会从问题出发,分析和研究计算机加工的数据的特性,以便为应用所设计的数据悬着适当的逻辑结构.存储结构及其相应的操作方法,为提高应

数据结构-线性表(2)

线性表定义: 线性表是最基本.最简单.也是最常用的一种数据结构.线性表中数据元素之间的关系是一对一的关系,即除了第一个和最后一个数据元素之外,其它数据元素都是首尾相接的.线性表的逻辑结构简单,便于实现和操作.因此,线性表这种数据结构在实际应用中是广泛采用的一种数据结构. 存储空间是否连续: 一.顺序表的特点是逻辑上相邻的数据元素,物理存储位置也相邻,并且,顺序表的存储空间需要预先分配. 优点: (1)方法简单,各种高级语言中都有数组,容易实现. (2)不用为表示节点间的逻辑关系而增加额外的存储开

数据结构(二):线性表的使用原则以及链表的应用-稀疏矩阵的三元组表示

上一篇博文中主要总结线性表中的链式存储结构实现,比如单向链表.循环链表,还通过对比链表和顺序表的多项式的存储表示,说明链表的优点.可以参看上篇博文http://blog.csdn.net/lg1259156776/article/details/47018813 下面先对没有介绍的链表中的双链表进行介绍,并通过稀疏矩阵的三元组的链式结构来深入理解较为复杂的链表存储结构.最后对三次博文所讲述的内容进行梳理,以帮助在实际应用中选择最合适的存储结构:顺序表和链表,来组织实现自己的算法和功能. 双向链表

2、蛤蟆的数据结构笔记之二线性表

2.蛤蟆的数据结构笔记之二线性表 到了笔记二了,每个笔记开头都应该弄个语句激励一下自己和小伙伴. "人生中最重要的不是位置,而是前进的方向" 这次咱们学习表,没错是表.什么表?额,汉字真是博大精深,没错,只是个表.不要想歪了. 欢迎转载,转载请标明出处: 1.  定义 线性表(亦作顺序表)是最基本.最简单.也是最常用的一种数据结构.线性表中数据元素之间的关系是一对一的关系,即除了第一个和最后一个数据元素之外,其它数据元素都是首尾相接的.线性表的逻辑结构简单,便于实现和操作.因此,线性表

数据结构笔记--线性表(上)

2.0 线性表的定义与基本运算 线性结构 基本特点: 在* 同构 的N个数据元素的 非有限集 *中 存在唯一的一个被称作为"第一个" 的数据元素 存在唯一的一个被称作为"最后一个" 的数据元素 除第一个外,集合中的每个数据元素均只有一个直接前驱 除最后一个外,集合中的每个数据元素均只有一个直接后继 故此,有线性表如下的定义 : (a 1 ,a 2 ,a 3 ,?,a n ) 一个线性表是 n 个同构的数据元素的有限序列. 其特征如下: 元素是同构的,且不能出现缺项

数据结构和算法 (二)数据结构基础、线性表、栈和队列、数组和字符串

Java面试宝典之数据结构基础 —— 线性表篇 一.数据结构概念 用我的理解,数据结构包含数据和结构,通俗一点就是将数据按照一定的结构组合起来,不同的组合方式会有不同的效率,使用不同的场景,如此而已.比 如我们最常用的数组,就是一种数据结构,有独特的承载数据的方式,按顺序排列,其特点就是你可以根据下标快速查找元素,但是因为在数组中插入和删除元素会 有其它元素较大幅度的便宜,所以会带来较多的消耗,所以因为这种特点,使得数组适合:查询比较频繁,增.删比较少的情况,这就是数据结构的概念.数据结构 包括

实验二:线性表的实验【物联网1132-11】

<数据结构>实验二:     线性表实验 实验目的 [巩固线性表的数据结构,学会线性表的应用.] 1.回顾线性表的逻辑结构,线性表的物理存储结构和常见操作. 2.学习运用线性表的知识来解决实际问题. 3.进一步巩固程序调试方法. 4.进一步巩固模板程序设计. 实验内容1: [顺序表]实现"建立一个N个学生成绩的顺序表,对表进行插入.删除.查找等操作,分别输出结果."代码如下: [单链表]实现"建立一个N个学生成绩的顺序表,对表进行插入.删除.查找等操作,分别输出结