数据结构--线性结构
线性结构 线性结构主要有以下四种: 线性表 栈 队列 栈 每种线性结构都可以用链表或者数组去实现,本身也是属于线性表,个人自学数据结构目前主要用于程序竞赛,所以主要以数组实现为主。 线性表(List) 数据对象集 :n个元素构成的有序序列(a1,a2…an) 操作集 :线性表L∈List,整数i表示位置,元素X∈ElementType,线性表的 基本操作 主要有: 1、List MakeEmpty():初始化一个空线性表L 2、ElementType FindKth( int K, List L ):根据位序K,返回相应元素 3、int Find( ElementType X, List L ):在线性表L中查找X的第一次出现位置 4、void Insert( ElementType X, int i, List L):在位序i前插入一个新元素X 5、void Delete( int i, List L ):删除指定位序i的元素 6、int Length( List L ):返回线性表L的长度n 线性表c++实现(顺序存储) # include <bits/stdc++.h> # define ElementType int # define Maxsize 10000 using namespace std ; typedef struct Node { ElementType