![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法学习笔记(自用)
文章平均质量分 97
放下华子我只抽RuiKe5
代码如诗,逻辑如词,用指尖编制世界的模样。
展开
-
使用Java语言深度探索数据结构中的递归:完美结合详解与示例代码
计算机科学中,递归是一种解决计算问题的方法,其中解决方案取决于同一类问题的更小子集。return;自己调用自己,如果说每个函数对应着一种解决方案,自己调用自己意味着解决方案是一样的(有规律的)每次调用,函数处理的数据会较上次缩减(子集),而且最后会缩减至无需继续递归内层函数调用(子集处理)完成,外层函数才能算调用完成。原创 2023-10-20 17:14:38 · 94 阅读 · 0 评论 -
使用Java语言深度探索数据结构中的单向链表:完美结合详解与示例代码
本博客主要介绍了单向链表的概念、定义、基本分类以及操作。单向链表中的每个元素都指向下一个元素,但元素存储上并不连续。根据链表的不同特点,可以分为简单单向链表、双向链表和循环链表。简单单向链表包含一个头节点和一个尾节点,分别用head和tail表示。在单向链表中,主要实现了以下方法:addFirst(int value):在链表的头部添加一个新的节点,值为value。addLast(int value):在链表的尾部添加一个新的节点,值为value。loop():使用迭代器遍历链表中的所有元素。原创 2023-10-07 23:42:58 · 950 阅读 · 0 评论 -
使用Java语言深度探索数据结构中的数组算法:完美结合详解与示例代码
定义在计算机科学中,数组是由一组元素(值或变量)组成的数据结构,每个元素有至少一个索引或键来标识因为数组内的元素是连续存储知道了数组的数据起始地址BaseAddressBaseAddress,就可以由公式BaseAddressi∗sizeBaseAddressi∗size计算出索引iii元素的地址iii即索引,在 Java、C 等语言都是从 0 开始sizesizesize。原创 2023-10-04 21:17:25 · 142 阅读 · 0 评论 -
究竟是什么样的讲解二分查找算法的博客让我写了三小时???
二分查找算法也称折半查找,是一种非常高效的工作于有序数组的查找算法。后续的课程中还会学习更多的查找算法,但在此之前,不妨用它作为入门。需求:在有序数组 AAA 内,查找值 targettargettarget1、给定一个有序数组,并且在其下面标上下标。2、设置一个i值和一个j值,i从数组第0号元素左边开始检索,j从数组最后一个元素右边开始检索。3、设定一个可以在数组中能找到的数值:36 作为待查值target。接着开始二分查找。首先找第一次的中间索引 m ,使用公式m=fl原创 2023-09-26 21:37:57 · 717 阅读 · 1 评论