数据结构总复习知识点

本文详细梳理了数据结构的基础知识,包括线性表、栈、队列、串、树、二叉树、图、查找和排序等内容。重点讨论了顺序表、链表、栈的后进先出、队列的先进先出特性,以及二叉树的遍历和构建、图的邻接矩阵和邻接表、哈希表和各种排序算法。同时,强调了数据结构在实际问题中的应用,如构建最小生成树和拓扑排序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一章 绪论

1、基本概念

数据结构,四种基本结构,逻辑结构和物理结构,元素(节点),抽象数据类型

2、算法,时间复杂度,频度(会计算

第二章、线性表

1、基本概念

线性表:n个数据元素的有限序列,可插入和删除

数据项、记录、文件

2、顺序表

1)用一组地址连续的存储单元依次存储线性表的数据元素

2)顺序表特点:以相对(物理)位置来表示

3)是一种随机存取的存储结构

4)顺序表的插入和删除的特点:需要移动大量的元素

5)顺序表的插入和删除:算法2.4和2.5

3、线性链表

1)结点、数据域、指针域、链表

线性链表特点:用一组任意的存储单元存储线性表的数据元素

一种非随机存储结构

2)头指针头结点的特点;表示空表

3)线性单链表插入和删除元素的特点:仅需修改指针不需要移动元素

   插入和删除:图2.8和图2.9 ,算法2.9和算法2.10 (学习算法注意结构、初始化和功能

头插法(“逆序”):算法2.11和尾插法(“正序”)建立单链表(带头结点)。

   头插法:L->next=NULL

P->next=L->next ;

L->next=P

   尾插法:Q=L;

P->next=Q->next;

Q->next=P;

Q=P

4、循环链表

特点:从表中任意一个结点出发均能找到表中其他结点。

5、双向链表

两个指针域

第三章、栈和队列

1、栈基本概念

栈:表尾进行插入或删除的线性表;栈顶和栈底;空栈;

特点:后进先出会根据这个特点来写出序列

栈空: TOP=BASE

插入一个元素,TOP加1,删除一个元素,TOP减1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值