首页 > 其他分享 >数据结构第一篇:线性表的顺序存储结构

数据结构第一篇:线性表的顺序存储结构

时间:2023-03-07 22:06:20浏览次数:39  
标签:返回 线性表 int 元素 SqList 数据结构 顺序存储

一:线性表的抽象数据类型(ADT)描述:

ADT List
{
Data:
D = {a1,a2,......,an} //每个元素的类型均为ElemType类型。其中,除第一个元素a1外,每一个元素有且只有一个直接前驱元素,除了最后一个元素an外,每一个元素有且只有一个后继元素。

Relationship:
数据元素之间的关系是一对一的关系。

Operation:

InitList ( &L ) : 初始化操作,建立一个空的线性表L。

ListEmpty(L): 若线性表为空,返回true,否则返回false。

DestroyList(&L):将线性表清空。

DispList(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的元素个数。
}

二:线性表的顺序存储结构——顺序表

(一)结构体SqList表示:

#define MaxSize 100
typedef int ElemType;
typedef struct
{
elemType data[MaxSize];
int length;
}SqList;

(二)建立线性表

标签:返回,线性表,int,元素,SqList,数据结构,顺序存储
From: https://blog.51cto.com/u_15674486/6106458

相关文章

  • 《数据结构与算法》阅读笔记——表1
    1.表与链表:表:连续存储一组数的数据结构。假定表中存在着某个元素i,则i的前一个元素为i的前驱元素,i的后一个元素为i的后继元素。对表的操作:1.PrintList:输出2.MakeEmpty:创建......
  • 算法与数据结构——整数数组求最大子数组
    题目:输入一个整型数组,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。求所有子数组的和的最大值。要求时间复杂度为O(n)。代码:......
  • C/C++ 数据结构链栈的基本操作实现
    #include<iostream>#include<string.h>usingnamespacestd;typedefintSElemType;typedefstructStackNode{SElemTypedata;structStackNode*next;......
  • Uoj228 基础数据结构练习题
    Uoj228最开始好像是在那个区间加区间\(\text{popcount}\)的题里看到有人提到这个题,就来写下。离联合省选还有26天,发了一上午呆。题意区间加区间开根区间和\(n,......
  • C#实现类似Lua的table的数据结构
    设计意义Lua的table是使用键值对的方式存取,在CSharp中对应的是字典。但是字典会判断键存在与否,而且使用Add和Remove方法来实现存取改,长期来说确实不方便,使代码看上去不是......
  • 常用数据结构和算法总结
    线性表:单链表双向链表循环链表栈队列递归字符串数组树二叉树哈夫曼树:又称为最优树,是一种带权路径长度最短的树平很二叉树B树......
  • 剑指Offer36 -- 数据结构
    1.题目描述二叉搜索树与双向链表2.思路3.代码......
  • C/C++ 数据结构堆结构算法的实现
    #include<stdio.h>#include<stdlib.h>#include<string.h>//堆的算法实现#defineDEFAULT_CAPCITY128typedefstruct_Heap{int*arr;//存储堆元素的数组......
  • C/C++ 数据结构优先级队列的实现(使用二级指针)
    #include<iostream>#include<Windows.h>#include<iomanip>//优先级队列的实现usingnamespacestd;#defineMaxSize5typedefintDataType;//队列中的元素类型......
  • 数据结构1.2
    一、简述本节介绍一下单调队列及其一些应用。二、单调队列单调队列就是队列元素满足单调性的一类数据结构,主要用于解决滑动窗口类的问题,即维护一个区间的最值,在应用时时......