自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (3)
  • 收藏
  • 关注

原创 【数据结构入门】2.5.2线性表的链式表示和实现(带头结点的单链表定定义)(持续更新ing)

本文介绍了单链表数据结构的基本概念和实现方法。主要内容包括:1)单链表的结构定义,使用typedef创建结构体别名Lnode和指针类型LinkList;2)结点由数据域(存储学生姓名和学号)和指针域(指向下一个结点)组成;3)通过示例代码演示了如何创建三个学生结点并连接成链表,最后用头指针遍历链表输出数据。文章适合配合数据结构的课程学习,提供了手写笔记形式的讲解,便于理解单链表的存储结构和基本操作。

2025-08-06 14:59:43 358

原创 【数据结构入门】2.5.1线性表的链式表示和实现(核心概念)(持续更新ing)

摘要:链表是线性表的链式存储结构,由结点(数据域+指针域)组成,通过指针实现逻辑关联。核心组件包括头指针(链表入口)、头结点(首元结点前附加结点)和首元结点(首个有效数据结点)。链表分为单链表(单向指针)、双链表(双向指针)和循环链表(尾结点指回头结点)。相比顺序表,链表存储不连续,插入删除效率高但访问需顺序扫描。头结点可简化首元结点操作,其数据域可空或存储附加信息。链表特点:物理非连续、顺序访问、动态内存分配。

2025-08-06 01:12:15 1146

原创 【数据结构入门】2.4.2顺序表基本操作(初始化·取值·插入·删除)(持续更新ing)

本文总结了顺序表的基本操作实现,包括初始化、取值、插入和删除等核心功能。顺序表通过动态数组实现,支持随机存取(O(1)复杂度),但插入删除需移动元素(O(n)复杂度)。文中提供了C语言实现代码,包含动态扩容机制,并给出了使用示例。顺序表适合查找频繁、增删较少的场景,是线性表的基础存储结构之一。

2025-07-29 17:35:11 306

原创 【数据结构入门】2.4.1类C语言的有关操作的补充(持续更新ing)

本文介绍了类C语言中顺序表的定义、内存分配与释放、以及C++中的内存操作和参数传递方式。顺序表可以通过静态或动态方式定义,使用malloc和free进行内存管理。C++中则使用new和delete进行动态内存操作。参数传递分为传值和传地址两种方式,传地址包括指针、引用和数组名三种情况。文章还提供了思维导图资源,建议配合相关课程学习,以加深理解。

2025-05-21 23:57:12 2045

原创 【数据结构入门】2.4线性表的顺序表示和实现(持续更新ing)

本文介绍了线性表的顺序表示和实现,重点讲解了顺序存储结构的定义、存储位置计算公式、结构表示及其优缺点。顺序存储结构通过物理位置的相邻性表示逻辑关系,具有存储密度大、支持随机访问等优点,但也存在插入删除操作复杂、空间不易扩展等缺点。文章还以多项式和图书表为例,展示了顺序存储结构的具体应用,并提供了相关的代码示例和思维导图资源,帮助读者更好地理解和学习线性表的顺序存储实现。

2025-05-20 14:30:33 2300

原创 【数据结构入门】2.3线性表的类型定义(持续更新ing)

本文介绍了线性表的类型定义及其基本操作,涵盖了线性表的抽象数据类型定义和六类基本操作,包括初始化、销毁、插入、删除、查找和遍历等。每类操作都详细说明了其初始条件和操作结果,并强调了这些操作在时间和空间复杂度上的合理性。文章还预告了后续将讨论线性表的顺序和链式存储结构及其实现。建议读者配合青岛大学王卓老师的课程学习,并下载配套的思维导图以更清晰地理解内容。文章最后鼓励读者点赞、收藏和评论,以支持作者的持续创作。

2025-05-19 23:01:05 1908

原创 【数据结构入门】2.1.1+2线性表(持续更新ing)(线性表的定义、特点)

本文介绍了线性表的定义、特点、逻辑特征及其存储结构。线性表是由相同性质的数据元素组成的有限序列,具有开始结点、终端结点和内部结点等逻辑特征。文章通过一元多项式和稀疏多项式的运算案例,展示了线性表的应用。线性表的存储结构包括顺序存储和链式存储,分别适用于不同的场景。顺序存储结构存在空间浪费和插入删除效率低的问题,而链式存储结构则更为灵活。文章还以图书信息管理系统为例,说明了线性表在实际应用中的功能需求。最后,介绍了抽象数据类型思想,强调从具体应用中抽象出共性的逻辑结构和基本操作,以提高代码的复用性和可维护性。

2025-05-19 16:23:36 925

原创 【数据结构入门】1.4.4算法与算法分析(持续更新ing)(算法的时间复杂度2)

本文介绍了算法与算法分析中的关键概念,包括时间复杂度和空间复杂度。时间复杂度部分,通过顺序查找示例解释了最好、最坏和平均时间复杂度,并介绍了加法与乘法规则用于计算复杂算法的时间复杂度。空间复杂度部分,定义了算法所需的存储空间,并通过两个逆序算法的例子展示了不同空间复杂度的计算方法。文章还提供了思维导图资源,建议在PC端下载以获取更清晰详细的内容。最后,预告了后续线性表相关内容的更新。

2025-05-18 20:36:18 693

原创 【数据结构入门】1.4.3算法与算法分析(持续更新ing)(算法的时间复杂度分析)

本文介绍了算法时间复杂度分析的基本方法,包括找出基本操作语句、计算执行次数以及使用大O表示法表示时间复杂度。通过多个例题,如简单循环、嵌套循环、矩阵相乘和指数增长循环,详细展示了如何计算和分析时间复杂度。特别强调了在指数增长循环中,如何通过数学关系推导出执行次数与输入规模的关系,并最终得出时间复杂度。文章还提供了思维导图资源,建议在PC端下载以获取更清晰和详细的内容。

2025-05-18 12:22:52 656

原创 【数据结构入门】1.4.2算法与算法分析(持续更新ing)

本文介绍了算法效率的评估方法,重点讨论了时间效率和空间效率的度量。时间效率的评估可以通过事后统计和事前分析两种方法进行,其中事前分析方法通过假设每条语句执行时间为单位时间,将算法运行时间转化为语句频度之和。文章以矩阵相乘为例,详细计算了时间消耗,并引入了渐进时间复杂度(大“O”记号)来比较不同算法的时间效率。此外,文章还强调了基本语句的特征及其对算法运行时间的贡献,并讨论了问题规模与执行时间的关系。最后,作者鼓励读者点赞收藏,并欢迎交流与反馈。

2025-05-17 21:30:21 732

原创 【数据结构入门】1.4.1算法与算法分析(持续更新ing)

本文介绍了算法的基本概念、描述方式、与程序的关系、特性及设计要求。算法是解决问题的有限步骤描述,可以通过自然语言、流程图或伪代码表达。程序是算法的具体实现,结合数据结构设计。算法需具备有穷性、确定性、可行性、输入和输出等特性。设计算法时,应注重正确性、可读性、健壮性和高效性。文章还提供了求一元二次方程根的算法示例,并鼓励读者点赞收藏,支持作者持续创作。

2025-05-17 20:13:21 910

原创 【数据结构入门】1.2 基本概念和术语 2(持续更新中)(数据类型和抽象数据类型)

本文介绍了数据类型和抽象数据类型(ADT)的基本概念。数据类型是一组相同性质的值的集合及其操作的总称,如C语言中的int类型。抽象数据类型则是一个数学模型及其操作的定义,由用户从问题中抽象出数据模型,并定义相关操作,不考虑具体实现。ADT的形式定义包括数据对象、关系集和基本操作集,通常用伪代码描述。文章还以Circle为例,展示了ADT的定义格式,包括数据对象、数据关系和基本操作。最后,作者提供了思维导图资源,并鼓励读者点赞收藏,支持其创作。

2025-05-17 11:43:48 456

原创 【数据结构入门】1.2 基本概念和术语 1(持续更新中)(数据、数据元素、数据项、数据对象)

最后建议大家下载我的思维导图哦 看的清晰一点,内容更详细。例:学生表 > 个人记录 > 学号、姓名…数据 > 数据元素 > 数据项。

2025-05-16 21:18:29 492

原创 【数据结构入门】大一下学期如何高效学习数据结构?我的学习路线与避坑指南

数据结构是编程的基石,因为它为算法、数据库和系统设计提供了基础支撑。通过系统性学习,可以理解如何更优地组织数据,从而提升程序效率。学习路线包括基础阶段(掌握线性与非线性结构)和进阶阶段(算法与复杂度分析),并强调代码实践的重要性。常见误区包括只学理论不写代码和盲目追求“最优解”。实战案例展示了如何用数据结构解决真实问题,如设计图书馆座位预约系统。推荐的学习资源包括《大话数据结构》和浙江大学陈越的《数据结构》课程。总结指出,学习数据结构就像搭积木,需要理解结构特性并设计算法。

2025-05-16 17:10:30 609

【数据结构入门】2.4.2顺序表基本操作(初始化·取值·插入·删除)(持续更新ing)

【数据结构入门】2.4.2顺序表基本操作(初始化·取值·插入·删除)(持续更新ing)

2025-07-29

C语言学习 零散 易错点 例题

C语言学习 零散 易错点 例题

2025-05-22

【数据结构入门】2.4线性表的顺序表示和实现(持续更新ing)

【数据结构入门】2.4线性表的顺序表示和实现(持续更新ing)

2025-05-20

【数据结构入门】2.4线性表的顺序表示和实现(持续更新ing)

数据结构

2025-05-22

【数据结构入门】2.3线性表的类型定义(持续更新ing)

【数据结构入门】2.3线性表的类型定义(持续更新ing)

2025-05-19

【数据结构入门】2.1.1+2线性表(持续更新ing)(线性表的定义、特点、逻辑特征及其存储结构)

2.1.1+2线性表(线性表的定义和特点和案例分析)

2025-05-19

【数据结构入门】1.4.4算法与算法分析(持续更新ing)(算法的时间复杂度2)

【数据结构入门】1.4.4算法与算法分析(持续更新ing)(算法的时间复杂度2)

2025-05-18

1.4.3算法与算法分析3(算法时间复杂度的计算).xmind

1.4.3算法与算法分析3(算法时间复杂度的计算).xmind

2025-05-18

【数据结构入门】1.4.2算法与算法分析(持续更新ing)

【数据结构入门】1.4.2算法与算法分析(持续更新ing)

2025-05-17

【数据结构入门】1.4.1算法与算法分析(持续更新ing)

【数据结构入门】1.4.1算法与算法分析(持续更新ing)

2025-05-17

【数据结构入门】1.2 基本概念和术语 2(持续更新中)(数据类型和抽象数据类型)

【数据结构入门】1.2 基本概念和术语 2(持续更新中)(数据类型和抽象数据类型)

2025-05-17

【数据结构入门】1.2 基本概念和术语 1(持续更新中)

【数据结构入门】1.2 基本概念和术语 1(持续更新中)

2025-05-16

【数据结构入门】1.2 基本概念和术语 1(持续更新中)

基本概念和术语思维导图1 (纯手写制作)希望对你有用

2025-05-16

【数据结构入门】学习路线

【数据结构入门】学习路线

2025-05-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除