王道408数据结构CH2_线性表

概述

2 线性表

2.1 基本操作

2.2 顺序表示

线性表的元素从1开始,数组元素下标从0开始

2.2.1 结构体定义

c 复制代码
#define Maxsize 50

typedef struct{
	ElemType data[Maxsize];
	int length;
}SqList;
c 复制代码
#define Initsize 100

typedef struct{
	ElemType *data;
	int Maxsize ,length;
}SqList;

2.2.2 初始动态分配

  • C实现
c 复制代码
L.data=(ElemType *)malloc(sizeof(ElemType)*Initsize);
  • Cpp实现
cpp 复制代码
L.data=new ElemType[Initsize];

2.2.3 基本操作实现

待还愿

2.3 链表

2.3.1 单链表

c 复制代码
typedef struct LNode{
	ElemType data;
	struct LNode *next;
]LNode,*LinkList;

基本操作

待还愿

2.3.2 双链表

c 复制代码
typedef struct DNode{
	ElemType data;
	struct DNode *prior,*next;
]DNode,*DLinkList;

基本操作

待还愿

2.3.3 循环链表

循环单链表

循环双链表

2.3.4 静态链表

c 复制代码
#define Maxsize 50
typedef struct {
	ElemType data;
	int next;
]SLinkList[Maxsize ];
相关推荐
liuyao_xianhui33 分钟前
优选算法_岛屿的最大面积_floodfill算法_C++
java·开发语言·数据结构·c++·算法·leetcode·链表
寻寻觅觅☆39 分钟前
东华OJ-基础题-33-数字之和(C++)
数据结构·c++·算法
xvhao20131 小时前
P4084 [USACO17DEC] Barn Painting G 题解
数据结构·c++·算法·深度优先·动态规划
wangchunting2 小时前
算法-二分查找
java·数据结构·算法
月落归舟2 小时前
帮你从算法的角度来认识二叉树---(一)
数据结构·算法·二叉树
Kk.08022 小时前
数据结构|排序算法(三)堆排序
java·数据结构·排序算法
cpp_25012 小时前
P1569 [USACO ?] Generic Cow Protests【来源请求】
数据结构·c++·算法·题解·洛谷·线性dp
繁星星繁2 小时前
Docker(一)
java·c语言·数据结构·c++·docker·容器·eureka
BUTCHER52 小时前
G1数据结构
数据结构
im_AMBER2 小时前
Leetcode 151 最大正方形 | 买卖股票的最佳时机 III
数据结构·算法·leetcode·动态规划