【C++图解专栏】手撕数据结构与算法,探寻算法的魅力

✍个人博客:https://blog.csdn.net/Newin2020?spm=1011.2415.3001.5343
📣专栏定位:为 0 基础刚入门数据结构与算法的小伙伴提供详细的讲解,也欢迎大佬们一起交流~
📚专栏简介:在这个专栏,我将带着大家一起用 C++ 手撕基础的数据结构与算法,每一讲都有详细的讲解,29 篇文章共 400 多张图,希望能够带领大家快速入门这个课程。数据结构与算法是大学计算机专业课中最重要的一门,学起来必然不轻松,所以遇到困难是非常正常的一件事。相信我,只要能够坚持下去,自己动手敲一遍一定会有不少的收获!
❤️如果有收获的话,欢迎点赞👍收藏📁,您的支持就是我创作的最大动力💪

在这里插入图片描述

线性表

专题博客地址
数组https://blog.csdn.net/Newin2020/article/details/122926747
单向链表https://blog.csdn.net/Newin2020/article/details/123168450
双向循环链表https://blog.csdn.net/Newin2020/article/details/123189738
https://blog.csdn.net/Newin2020/article/details/123209037
队列(数组实现)https://blog.csdn.net/Newin2020/article/details/123722941
队列(链表实现)https://blog.csdn.net/Newin2020/article/details/124179297

专题博客地址
树的三种表示法https://blog.csdn.net/Newin2020/article/details/124183544
二叉树https://blog.csdn.net/Newin2020/article/details/124544636
二叉排序树https://blog.csdn.net/Newin2020/article/details/124595142
二叉树的构建(数组)https://blog.csdn.net/Newin2020/article/details/124672557
线索二叉树https://blog.csdn.net/Newin2020/article/details/124637090
哈夫曼树编码https://blog.csdn.net/Newin2020/article/details/124804709
平衡二叉树https://blog.csdn.net/Newin2020/article/details/124996861
并查集https://blog.csdn.net/Newin2020/article/details/125123996

专题博客地址
图的概述及实现https://blog.csdn.net/Newin2020/article/details/124826974
图的遍历(DFS、BFS)https://blog.csdn.net/Newin2020/article/details/125087927
最小生成树https://blog.csdn.net/Newin2020/article/details/125123616
最短路径https://blog.csdn.net/Newin2020/article/details/125151787
拓扑排序https://blog.csdn.net/Newin2020/article/details/125378088
关键路径https://blog.csdn.net/Newin2020/article/details/125396615

查找

专题博客地址
顺序、二分和哈希查找https://blog.csdn.net/Newin2020/article/details/125490906

排序

专题博客地址
冒泡、选择、插入和希尔排序https://blog.csdn.net/Newin2020/article/details/125493741
归并排序、快速排序和堆排序https://blog.csdn.net/Newin2020/article/details/125497952
计数排序、桶排序和基数排序https://blog.csdn.net/Newin2020/article/details/125501274

基础算法

专题博客地址
高精度加减乘除运算【C++算法图解专栏】一篇文章带你掌握高精度加减乘除运算
前缀和【C++算法图解专栏】一篇文章带你掌握前缀和算法(一维+二维)
尺取法(双指针)【C++算法图解专栏】一篇文章带你掌握尺取法(双指针)
二分法【C++算法图解专栏】一篇文章带你入门二分算法
差分【C++算法图解专栏】一篇文章带你掌握差分算法

更新 ing ~

  • 70
    点赞
  • 211
    收藏
    觉得还不错? 一键收藏
  • 42
    评论
你好!C语言中的数据结构与算法是编写高效和可维护代码的关键。C语言提供了一些基本的数据结构,如数组和结构体,并且允许用户自定义更复杂的数据结构。在算法方面,C语言提供了各种处理和操作数据的功能。 以下是一些常见的数据结构算法的示例: 1. 数组:C语言中的数组是一种线性数据结构,可以存储相同类型的多个元素。数组可以通过索引来访问和修改其中的元素。 2. 链表:链表是一种动态数据结构,由一系列节点组成,每个节点包含数据和指向下一个节点的指针。链表可以用于实现栈、队列等数据结构。 3. 栈和队列:栈和队列都是线性数据结构,具有不同的插入和删除操作顺序。栈采用先进后出(LIFO)的原则,而队列采用先进先出(FIFO)的原则。 4. 树:C语言中可以使用指针和结构体来实现二叉树、二叉搜索树、堆等树型数据结构。树在搜索、排序等方面有广泛应用。 5. 图:图由节点和边组成,用于表示不同元素之间的关系。图可以使用邻接矩阵或邻接表来表示。 在算法方面,C语言提供了各种排序算法(如冒泡排序、插入排序、快速排序等),查找算法(如线性查找、二分查找等)和图算法(如最短路径算法、最小生成树算法等)的实现。 这只是数据结构与算法的一个简单介绍,如果你对特定的数据结构算法有更深入的问题,可以继续提问!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 42
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值