王道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 ];
相关推荐
奶茶树12 分钟前
【数据结构进阶】AVL树(详解)
数据结构·c++
放荡不羁的野指针19 分钟前
leetcode150题-双指针
数据结构·算法·leetcode
好学且牛逼的马33 分钟前
【Hot100|15-LeetCode 238. 除自身以外数组的乘积】
数据结构·算法·leetcode
BHXDML1 小时前
数据结构:(二)逻辑之门——栈与队列
java·数据结构·算法
爱吃番茄鼠骗2 小时前
指针函数的应用层与驱动层:解耦核心与实践
数据结构
码农水水2 小时前
大疆Java面试被问:使用Async-profiler进行CPU热点分析和火焰图解读
java·开发语言·jvm·数据结构·后端·面试·职场和发展
Elias不吃糖2 小时前
Java 常用数据结构:API + 实现类型 + 核心原理 + 例子 + 选型与性能(完整版)
java·数据结构·性能·实现类
Hx_Ma162 小时前
List 转二维 List
数据结构·windows·list
Full Stack Developme2 小时前
算法与数据结构,到底是怎么节省时间和空间的
数据结构·算法
BHXDML2 小时前
数据结构:(三)字符串——从暴力匹配到 KMP 的跨越
数据结构·算法