盘门
资深程序员兼鼓励师,近期主打手撕算法与数据结构,感谢关注。
展开
-
搜索算法之七(哈希查找)
哈希查找,是通过计算数据元素的存储地址进行查找的一种方法,解决冲突方法有开放地址法、链地址法等。原创 2024-05-06 09:38:20 · 288 阅读 · 0 评论 -
搜索算法系列之六(分块查找)
C语言中的分块查找算法(Block Search Algorithm)是一种用于在一个有序表中查找元素的算法。它适用于顺序存储结构,即数组形式存储的有序表。原创 2024-05-04 17:09:25 · 428 阅读 · 1 评论 -
c语言排序算法之八(桶排序)
以下内容是被验证可以有效理解桶排序,代码也较容易理解。如果你发现还有很多需要增加的,欢迎留言。为什么要单独写排序算法这一系列,看过一些贴子普遍篇幅较长。看完依旧难以直观理解原理及整个过程。代码永远是基于理解的基础上才能实现。执行过程能动画展示需方便清晰,最好具备单步演示,方便没理解的可以回看。语言比较推荐c语言,高级语言库函数较多,人都有惰性思维,将自己置身于环境中训练也是至关重要。思考与总结:桶排序出现重复数字是否有问题?见文末QA环节。原创 2024-05-02 07:20:16 · 618 阅读 · 2 评论 -
c语言排序算法系列二(堆排序)
为什么要单独写排序算法这一系列,看过一些贴子普遍篇幅较长。看完还依旧云里雾里,难以直观理解原理及整个过程。代码永远是基于理解的基础上才能实现。执行过程能动画展示需方便清晰,同时需具备单步调试,方便没理解的可以回看。语言比较推荐c语言,高级语言库函数较多,人都有惰性思维,将自己置身于环境中训练也是至关重要。每日佳句鼓励:心若安定,万事从容。原创 2024-04-28 09:08:44 · 163 阅读 · 2 评论 -
搜索算法系列之二(二分查找)
二分查找仅适用于有序数据、有序数组,二分查询大数据情况下表现较好,但数据量仍限制于内存。原创 2024-05-02 10:21:12 · 502 阅读 · 3 评论 -
c语言排序算法系列一(冒泡算法)
冒泡算法经典的排序算法。通过多轮冒泡的方式每轮将最大的数置换至末尾。原创 2024-04-27 06:00:00 · 131 阅读 · 0 评论 -
c语言排序算法之七(希尔排序)
以下内容是被验证可以有效理解希尔排序,代码也较容易理解。如果你发现还有很多需要增加的,欢迎留言。为什么要单独写排序算法这一系列,看过一些贴子普遍篇幅较长。看完还依旧云里雾里,难以直观理解原理及整个过程。代码永远是基于理解的基础上才能实现。执行过程能动画展示需方便清晰,同时需具备单步调试,方便没理解的可以回看。语言比较推荐c语言,高级语言库函数较多,人都有惰性思维,将自己置身于环境中训练也是至关重要。问题与思考:学了这么多排序算法,有什么区别呢?文末QA缓解帮助大家理解。原创 2024-05-01 19:46:28 · 373 阅读 · 3 评论 -
搜索算法系列之一(顺序搜索)
搜索算法是很多程序的基础,也是最为普遍的一种搜索方式,后续的搜索算法都是基于此基础上进行优化。原创 2024-05-02 09:57:03 · 50 阅读 · 1 评论 -
搜索算法系列之五(树表查找)
树表查找算法是一种高效的查找算法,它利用树这种数据结构的特性,实现快速而有序的查询操作。原创 2024-05-04 11:10:13 · 280 阅读 · 1 评论 -
c语言排序算法之四(归并排序)
为什么要单独写排序算法这一系列,看过一些贴子普遍篇幅较长。看完还依旧云里雾里,难以直观理解原理及整个过程。代码永远是基于理解的基础上才能实现。执行过程能动画展示需方便清晰,同时需具备单步调试,方便没理解的可以回看。语言比较推荐c语言,高级语言库函数较多,人都有惰性思维,将自己置身于环境中训练也是至关重要。每日鸡汤:黎明前的黑暗是最黑的,但是只要再熬那么一会会,天就亮了。原创 2024-04-29 14:20:01 · 343 阅读 · 0 评论 -
c语言排序算法之五(插入排序)
以下内容是被证明可以有效理解归并排序,代码也较容易理解。如果你发现还有很多需要增加的,欢迎留言。为什么要单独写排序算法这一系列,看过一些贴子普遍篇幅较长。看完还依旧云里雾里,难以直观理解原理及整个过程。代码永远是基于理解的基础上才能实现。执行过程能动画展示需方便清晰,同时需具备单步调试,方便没理解的可以回看。语言比较推荐c语言,高级语言库函数较多,人都有惰性思维,将自己置身于环境中训练也是至关重要。每日佳句: 你生来就一无所有,何惧从头再来。原创 2024-04-30 13:00:59 · 373 阅读 · 1 评论 -
搜索算法系列之四(斐波那契)
斐波那契数列,又称黄金分割数列,是由意大利数学家(Leonardo Fibonacci)在1202年提出的。这个数列的递推关系是F(0)=1,F(1)=1,F(n)=F(n-1)+F(n-2)(n≥2,n∈N*),即每一项都是前两项的和。斐波那契数列在自然界、数学、物理、工程技术和艺术等多个领域都有广泛的应用。原创 2024-05-03 16:05:30 · 606 阅读 · 0 评论 -
c语言排序算法之六(选择排序)
以下内容是被验证可以有效理解选择排序,代码也较容易理解。如果你发现还有很多需要增加的,欢迎留言。为什么要单独写排序算法这一系列,看过一些贴子普遍篇幅较长。看完还依旧云里雾里,难以直观理解原理及整个过程。代码永远是基于理解的基础上才能实现。执行过程能动画展示需方便清晰,同时需具备单步调试,方便没理解的可以回看。语言比较推荐c语言,高级语言库函数较多,人都有惰性思维,将自己置身于环境中训练也是至关重要。问题与思考:学了这么多排序算法,有什么区别呢?文末QA缓解帮助大家理解。原创 2024-05-01 10:28:24 · 587 阅读 · 2 评论 -
搜索算法系列之三(插值查找)
插值查找仅适用于有序数据、有序数组,和二分查找类似,更讲究数据有序均匀分布。原创 2024-05-03 08:04:15 · 1046 阅读 · 0 评论 -
c语言排序算法系列三(快速排序)
为什么要单独写排序算法这一系列,看过一些贴子普遍篇幅较长。看完还依旧云里雾里,难以直观理解原理及整个过程。代码永远是基于理解的基础上才能实现。执行过程能动画展示需方便清晰,同时需具备单步调试,方便没理解的可以回看。语言比较推荐c语言,高级语言库函数较多,人都有惰性思维,将自己置身于环境中训练也是至关重要。每日佳句鼓励:只要勤奋,即使没有天赋,也可以把事情做好。原创 2024-04-29 08:56:38 · 354 阅读 · 2 评论 -
c语言数据结构二(双向链表)
双向链表(Doubly Linked List)是一种链表数据结构,每个节点包含两个指针,一个指向前一个节点,一个指向后一个节点。相比于单链表,双链表可以双向遍历,因此在某些情况下更加灵活和高效。原创 2024-05-07 14:09:34 · 478 阅读 · 1 评论 -
c语言数据结构之一(单链表)
链表是最基础的数据结构,可以用于实现栈、队列等等。原创 2024-05-07 09:35:29 · 520 阅读 · 1 评论