![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
木子三变
进击的菜鸟
展开
-
回头看递归
文章目录谈谈递归一.引言二.递归之我见三.再看递归 谈谈递归 一.引言 感觉自己学习到了一个迷茫的境地,也不想再过多的继续学习高级框架,架构,组件之类的东西,单纯会用也只是熟能生巧的东西,学了没项目做对自己提升不大,还是有机会接触到再说。为了提升自己的编程能力,还有就是算法太弱了,最近开始重新学习数据结构与算法。希望把一些基础的东西重新学习,思考,内化,直至掌握精髓,提升自己算法能力,使之成为我编程技能与面试的三板斧之一,而不是软肋,一击就倒。 学习方式以自学为主,毕竟也算入门了。现在年轻人都不讲武德原创 2020-11-29 19:49:47 · 187 阅读 · 0 评论 -
算法经典题二(链表)
算法经典题二(链表) 预备知识 链表 每个结点组成 数据域+指针域 相关操作: 1.插入结点 2.删除结点 3.判断是否为空 4.查找指定元素的值 例1-a 链表逆序(easy) 描述:已知链表头节点指针head,将链表逆序(不可申请额外空间) 分析:单链表只能单向访问,从头节点依次通过指针访问到后续节点。遍历访问节点,每访问到一个节点,就将其逆置。 操作: 1.建立新的头指针new_head 2.遍历节点,逆置每一个节点 a.备份head->next b.修改head->next c.移动ne原创 2020-09-22 21:25:30 · 333 阅读 · 0 评论 -
算法经典题一(栈,队列,堆)
算法经典题一(栈,队列,堆) 一.预备知识:栈,队列,堆 栈 stack:先进后出的线性表 相关方法操作: 1.判断是否为空S.empty() 2.进栈S.push() 3.出栈S.pop() 4.返回栈顶元素S.top() 5.存储元素个数S.size() 队列 queue:先进先出的线性表 相关方法操作: 1.判断队列是否为空Q.empty() 2.进队Q.push() 3.出队Q.pop() 4.返回队首元素Q.front() 5.返回队尾元素Q.back() 6.存储元素个数Q.size() ##原创 2020-09-22 14:51:16 · 755 阅读 · 0 评论