![](https://img-blog.csdnimg.cn/direct/1ed4952709b44673b03f3af8bb327e1a.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
算法
文章平均质量分 74
常用算法总结
程序猿ZhangSir
24年计算机专业毕业大学生
展开
-
二分查找算法解析
情况二:如果4索引处的数据大于52,则说明要查找的数据在数组的左半边,循环上面的查找思路,再取中间的数据与52做对比,直到查找到要查询的数据,如果循环查找结束仍然没有与之匹配的值,则说明要查找的数据在当前数组中不存在;情况三:如果4索引处的数据小于52,则说明要查找的数据在数组的右半边,再取中间的数据与52做对比,循环上面的查找思路,直到查找到要查询的数据,如果循环查找结束仍然没有与之匹配的值,则说明要查找的数据在当前数组中不存在;原创 2023-10-16 14:23:56 · 166 阅读 · 0 评论 -
反转字符串的四种算法及算法的思想 (Java代码实现)
然后再次进入递归,3无法再拆分,但"45" 又可以拆分为 "4" 和 "5",再次递归,"5" 在最前面,"4" 跟在 "5" 的后面,然后 "3","2","1"第二次遍历,取1索引的 "2" ,拼接在 "1" 的前面,就变成了 "21",后续第三四五次遍历同理,就可以得到反转结果 "54321" 了。第二次遍历,取3索引的 "4" ,拼接在 "5" 的前面,就变成了 "54",后续第三四五次遍历同理,就可以得到反转结果 "54321" 了。第一次遍历,取4索引的 "5";原创 2023-11-10 09:00:00 · 271 阅读 · 0 评论 -
冒泡排序,选择排序,插入排序,快速排序的核心思想和代码实现
经过了第一次循环之后,最大的数据5此时在数组的最后,但是现在数组还不是完全有序的,我们只确定了最大的一个,其余的数据还需要继续使用冒泡排序,现在我们除去刚才的数据5,那么就剩下了4个数据需要进行排序,就需要进行 4 - 1 = 3 次,经过排序之后,我们又能确定数据4。(3)遍历得到5,拿5和 [3,38,44] 数组后面的树比较,以此往前比,和上一步一样,直到确定5插入在3和38的中间,此时数组为 [3,5,38,44];原创 2023-11-17 09:45:00 · 298 阅读 · 0 评论