考试网 >> IT认证 >> 等级 >> 三级考试 >> 线性表的定义特征与运算

线性表的定义特征与运算

发布时间:2006-06-27 04:38     点击:
分页:[1] 2  下一页

     线性结构是最简单且最常用的数据结构。线性表是一种典型的线性结构。

线性表的逻辑定义



     线性表(Linear List)是由n(n≥0)个数据元素(结点)a1,a2,…,an组成的有限序列。

     ① 数据元素的个数n定义为表的长度(n=0时称为空表)。

     ② 将非空的线性表(n>0)记作:(a1,a2,…,an

     ③ 数据元素ai(1≤i≤n)只是个抽象符号,其具体含义在不同情况下可以不同。

  【例1】英文字母表(A,B,…,Z)是线性表,表中每个字母是一个数据元素(结点)

  【例2】一副扑克牌的点数(2,3,…,10,J,Q,K,A)也是一个线性表,其中数据元素是每张牌的点数

  【例3】学生成绩表(见概论中表1.1)中,每个学生及其成绩是一个数据元素,其中数据元素由学号、姓名、各科成绩及平均成绩等数据项组成。

线性表的逻辑结构特征

    

  对于非空的线性表:

     ① 有且仅有一个开始结点a1,没有直接前趋,有且仅有一个直接后继a2

     ② 有且仅有一个终结结点an,没有直接后继,有且仅有一个直接前趋an-1

     ③ 其余的内部结点ai(2≤i≤n-1)都有且仅有一个直接前趋ai-1和一个ai+1



常见的线性表的基本运算


1. InitList(L)

     构造一个空的线性表L,即表的初始化。

2. ListLength(L)

     求线性表L中的结点个数,即求表长。

3. GetNode(L,i)

     取线性表L中的第i个结点,这里要求1≤i≤ListLength(L)
分页:[1] 2  下一页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有