数据结构与算法
文章平均质量分 94
charlie114514191
我是一个普通的嵌入式软件程序员,喜欢研究Linux(应用层跟内核从都有粗浅的涉略),单片机,操作系统和计算机体系架构等内容,目前是一枚普通的本科生。
笔者是一个朴素的开源主义者,我坚信代码和知识没有壁垒,也不应该有壁垒所在,任何人都应该平等的获取到所有的知识。笔者力所能及的将自己的代码项目开源到Github
笔者的github:https://github.com/Charliechen114514
笔者的私人博客(旧):https://charliechen114514.github.io/
笔者的私人博客(新):https://www.charliechen114514.tech/
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
从0到1的数据结构教程:单链表
我们下面需要做的事情,是简单的介绍一下单链表,为什么没有涉及循环链表和双向链表呢?因为他们是对单链表非常简单的改进。在这里,我们使用单链表来快速的说明链表的特点,这样印象可以更加深刻。上一篇博客的地址在:从0到1的数据结构教程——深入思考动态数组-CSDN博客我们这一张的主要内容,就是仔细的学习动态数组这个数据结构。出于刷算法题的目的,笔者需要强调的是——动态数组这个事情,本质上是为了更好的理解数组操作的概念。原创 2025-03-31 16:11:07 · 708 阅读 · 0 评论 -
从0到1的数据结构教程——深入思考动态数组
我们这一张的主要内容,就是仔细的学习动态数组这个数据结构。出于刷算法题的目的,笔者需要强调的是——动态数组这个事情,本质上是为了更好的理解数组操作的概念。看这篇博客的朋友,是需要通过这篇博客理解数组性质的,作为基本数据结构的根基,笔者也会强调一下常见的数据结构操作有哪些,这样我们理解了数据结构的操作,思考项目,或者功利点说,刷题更加的方便。笔者这里也有一份最小简单实现的代码,放在文章的,介绍各种数据结构原理的章节部分,感兴趣的朋友酌情参考即可!什么是动态数组?原创 2025-03-30 20:41:20 · 959 阅读 · 0 评论 -
从0到1的数据结构教程(C/C++)——让我们从最简单的线性表开始(导论)
在一个线性表中,每一个元素都只有一个直接前驱(你看这个数组,他的上一个,只有一个,比如说第二个元素的前一个就是第一个元素)和一个直接后继你看这个数组,他的下一个,只有一个,比如说第二个元素的后一个就是第三个元素),除了第一个元素没有前驱,最后一个元素没有后继。”是我们最开始的概念,后面我们的学习会看到,这个名称的根本原因更多的是只有一个直接前驱(你看这个数组,他的上一个,只有一个,比如说第二个元素的前一个就是第一个元素)和一个直接后继。我们常说的——数组,链表等,就隶属于线性表的范畴。原创 2025-03-25 10:28:34 · 519 阅读 · 0 评论 -
从0开始手搓基于C语言的数据结构算法库 0:开始之前
在开始我们的手搓之前,我们往往需要理解,何为算法,何为数据结构。一般的教科书中,或者是任何诸如Youtube,Bilibili等学习网站,会一本正经的告诉你如下的定义。❓ 算法:算法是解决特定问题的一系列明确步骤或指令。它描述了从输入到输出的计算过程,确保在有限步骤❓ 内得到结果。❓ 数据结构:数据结构是组织和存储数据的方式,以便高效访问和修改。它涉及数据元素之间的关系及对其的操作。很好,看完也不知道在说啥。原创 2025-02-09 11:58:24 · 1007 阅读 · 0 评论
分享