Data Structure(1)---线性表
来源:互联网 发布:dota2数据查询app 编辑:程序博客网 时间:2024/05/23 16:21
线性表的定义
线性表(List):零个或多个数据元素的有限序列。
Key Point:
- 序列,即元素之间是有顺序的,若元素存在多个,则第一个元素无前驱,最后一个无后继,其他每个元素都有且只有一个前驱和后继。
- 有限,线性表强掉是有限的。
线性表元素的个数为n(n>=0)定义为线性表的长度,当n=0时,称为空表。
称i为数据元素ai的在线性表中的位序。
线性表的抽象数据类型(ADT)
ADT 线性表(List)Data 线性表的数据对象集合为{a1,a2,a3,...,an},每个元素的类型均为DataType。Operation InitList(*L):初始化操作,建立一个空的线性表L。 ListEmpty(L):若线性表为空,返回true,否则返回false。 ClearList(*L):将线性表清空。 GetElem(L,i,*e):将线性表L中的第i个位置元素值返回给e。 LocateElem(L,e):在线性表L中查找与给定值e相等的元素,如果查找成功,返回 该元素在表中的序号表示成功;否则返回0表示失败。 ListInsert(*L,i,e):在线性表L中的第i个位置插入新元素e。 ListDelete(*L,i,*e):删除线性表L中第i个位置的元素,并用e返回其值。 ListLength(L):返回线性表L的元素的个数。endADT
涵盖了基本的操作,其他复杂操作其实就是把基本操作组合起来实现。
0 0
- Data Structure(1)---线性表
- Data Structure(1-2)---线性表的顺序存储结构
- Data Structure(1-3)---线性表的链式存储结构
- 【Data Structure】概述和线性表
- [Brief Introduction to Data Structure]Linear Table- 线性表
- 线性表——Data Structure(C语言描述)
- 【data structure】线性表简单模板c++实现
- Data Structure(1)
- C++ Data Structure 1
- 数据结构(C++) Data Structure learning——第一章 线性表(SEC01)
- Data Structure(1-6)---单链表的整表创建
- Data Structure(1-7)---单链表的整表删除
- Data Structure
- Data structure
- Data Structure
- Data structure
- Data structure
- data structure
- 零基础用react-native开发android app
- LSD直线检测
- 4.4.5 The Message Handler
- 简单Dream-查找oracle官方文档的方法
- 数据表编辑类型第二讲——单项选择
- Data Structure(1)---线性表
- 游戏设计的236个技巧:游戏机制、关卡设计和镜头窍门——互动出版网
- 学生围成圈分糖果问题(Problem ID:1034)
- 个人笔记 js 07 js向select里添加option
- leetcode 233: Number of Digit One
- 【工具】用Java Swing创建一个Cocos2dX创建工程工具
- Linux cgroup机制分析之cpuset subsystem
- iOS设置label行间距的方法
- Mysqldump参数大全