
算法
文章平均质量分 63
啊几
What doesn't kill you ,only makes you stronger
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
算法之迷宫解法
前几天刷抖音刷到一个迷宫解法,觉得很有意思,想把迷宫解法好好玩玩分析一下,发现里面内容和学问多着呢,是一个非常有意思的主题。除了有如何找到迷宫从入口到出口的路径的玩法,还有如何生成一个迷宫的玩法。玩迷宫之前,首先我们要弄清楚一个问题,迷宫是什么?只有当我们弄清楚了迷宫的定义,才能玩好迷宫。Prim算法是一种用于生成最小生成树的贪心算法。最小生成树是一个图中的一个子图,它包含了图中的所有顶点,并且是所有可能的生成树中总权值最小的。生成树是一个无环的连通子图。初始化。原创 2023-06-14 21:51:00 · 1724 阅读 · 0 评论 -
算法之数组篇
再仔细思考其实可以利用nums1数组的空间,从数组后往前排列,直到数组nums2没有整数即可,可以避免使用临时数组或队列,减小空间复杂度。解题过程:第一时间想到用队列,用两个数组下标指向数组,然后比较大小,数字小的加入队列,当所有整数进队列以后再出队列。改进方法:可以通过HashMap存储数组里的值,后面的值再去HashMap里面找。,再思考发现,这是将数组查找了两遍.运行成功没有问题,但是时间复杂度是。解题过程:最先想到暴力破解的方式。原创 2023-05-08 19:13:12 · 72 阅读 · 1 评论 -
递归算法篇
同时所有递归方法都可以用循环实现,通过 f(n) = f(n-1) + f(n-2) 会发现,只要保存前两次的结果,自底向上累加就可以得到最后的答案。解决方法:可以用HashMap保存计算过的数据,如果下次需要求解,可以直接从HashMap里面拿值。2、这个问题与分解之后的子问题,除了数据规模不同,求解思路完全一样。解题思路:题目和爬楼梯类似,最先想到用爬楼梯的解题方法解题。1、一个问题的解可以分解成几个子问题的解。解题过程:最先想到的是用递归方式。,因为里面有着大量的重复计算。3、存在基线/终止条件。原创 2023-05-08 16:32:33 · 69 阅读 · 0 评论 -
数据结构与算法学习
算法:递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、回溯算法、动态规划、字符串匹配算法;数据结构:数组、链表、栈、队列、散列表、二叉树、堆、跳表、图、Trie 树;原创 2023-05-08 11:47:36 · 57 阅读 · 0 评论