数据结构【考研复习规划】

本文是针对考研复习的数据结构专题,重点介绍了线性表的逻辑特征、顺序表示和实现,以及如何进行顺序表的初始化。通过C语言描述了线性表的操作,并规划了后续将涉及的栈、队列、串、数组、广义表、树、二叉树、图、查找和排序等核心概念。
摘要由CSDN通过智能技术生成

准备要考研了,发现好多关于计算机的专业要求都有数据结构这本书,所以今天开始对复习数据结构知识内容统一规划整理。
记录《数据结构》C语言第2版,人民邮电出版社。
另外,知识内容中额外借鉴增加的地方我都会标注出处和链接。

2021.10.5

一、线性表

1.线性表

具有相同特性的数据元素的一个有限序列。

(1)逻辑特征
①在非空线性表,有且仅有一个开始节点a1,它没有直接前驱,而仅有一个直接后继a2
②有且仅有一个终端节点an,它没有直接后继,而仅有一个直接前驱an-1

2.线性表的顺序表示和实现

(1)定义

把逻辑相邻的元素在物理相邻中储存起来。

(2)线性表中任意一个数据元素都可以随机存取,所以线性表的顺序存储结构是一种随机存取的存储结构。

3.线性表中顺序表的初始化

(1)算法步骤
①为顺序表L动态分配一个预定义大小的数组空间,使elem指向这段空间的基地址。

// 动态分配内存
SqList L;
L.data = (ElementType*) malloc(sizeof(ElemType*)MaxSize);

①malloc(m):开辟字节长度为m的地址空间。
②sizeof(x):计算变量x的长度。

②将表的当前长度设为0。

(2)算法描述:

Status InitList(SqList &L)
{
//构造一个空的顺序表
L.elem = new ElemType{MAXSIZE};  // 为顺序表动态分配一个大小为MAXSIZE的数组空间
if(L.elem)
exit(OVERFLOW);  // 存储空间分配失败退出
L.length = 0;
reutrn OK;
}

(3)算法实现

二、栈和队列

三、串、数组和广义表

四、树和二叉树

五、图

六、查找

七、排序

对于数据结构考研复习规划,可以按照以下步骤进行: 1. 熟悉考纲和教材:首先,详细了解考试大纲,并根据大纲选择合适的教材。阅读教材,了解数据结构的基本概念、常用算法和数据结构的实现原理。 2. 制定学习计划:根据复习时间和个人情况,制定合理的学习计划。将整个知识点分成小块,每天安排一到两个主题进行深入学习。 3. 系统学习基础知识:首先,从基本数据结构开始,如数组、链表、栈、队列等。学习它们的定义、操作和常见应用。然后,深入了解树、图等高级数据结构。 4. 理解算法设计和分析:学习各种常用算法的设计思路和实现方法,如排序算法、查找算法、图算法等。重点掌握它们的时间复杂度和空间复杂度分析。 5. 多做练习题:通过大量练习题来巩固所学知识。可以选择一些经典题目和历年真题进行训练,提高解题能力。 6. 复习与总结:在复习过程中,及时总结所学知识点,整理笔记,强化记忆。复习过程中发现的问题和难点,可以积极寻求解答和帮助。 7. 模拟考试:复习结束前,进行一些模拟考试,检验自己的学习成果,同时熟悉考试形式和时间管理。 8. 增强实践能力:除了理论知识,还要注重实践能力的培养。尝试实现一些常用数据结构和算法,通过编程实践加深对数据结构的理解。 总之,数据结构考研复习需要有系统性和规划性。合理分配时间和精力,多做练习,注重理论与实践相结合,相信你能够取得好的成绩!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值