算法
文章平均质量分 68
葡萄籽-June
如果没能力修好它,就会告诉你它根本没坏。
展开
-
算法_链表篇
单链表和双向链表本文主要通过单链表的增删改查的学习与实践,从而理解链表的数据结构,进而实践双向链表的算法例题等。已对此数据结构逐渐有了深层次的认识。文章目录单链表和双向链表链表简介单向链表的增、删、改、查节点的实现例题:删除链表的倒数第 n 个节点算法实现链表简介单链表(单向链表):由两部分组成 数据域(Data)和结点域(Node)。这样原理的实现是通过Node结点区的头指针head实现的,每个结点都有一个指针,每个节点指针的指向都是指向自身结点的下一个结点,最后一个结点的head指向为n原创 2021-08-13 21:20:31 · 746 阅读 · 0 评论 -
算法_栈实现队列篇
用2个栈实现队列本篇算法主要是通过栈的特性实现队列的思想。文章目录用2个栈实现队列前言一、题目(两个栈来实现一个队列)二、实现代码前言 简单描述栈与队列的概念等内容。栈特点:(1)栈只能从表的一端存取数据,另一端是封闭的。(只能在栈顶进行删除(pop),插入(push)操作。)(2)在栈中,无论是存数据还是取数据,都必须遵循"先进后出"的原则,即最先进栈的元素最后出栈。队列特点:(1)队列访问元素的顺序不是后进先出(LIFO),而是先进先出(FIFO)。(2)当一个元素被添加原创 2021-08-11 21:16:51 · 135 阅读 · 0 评论 -
算法_二叉树遍历篇
Java二叉树遍历篇通过二叉树的前序、中序、后序遍历以及层序遍历等方式,理解二叉树的结构思想。文章目录Java二叉树遍历篇二叉树定义一、前序遍历二、中序遍历三、后序遍历四、层序遍历二叉树定义public class TreeNode { /** 根节点*/ int val; /** 左节点*/ TreeNode left; /** 右节点*/ TreeNode right; TreeNode() { } TreeNod原创 2021-08-09 22:28:10 · 125 阅读 · 0 评论 -
算法_贪心算法篇
LeetCode_跳跃游戏本文通过跳跃游戏的几个算法例题总结一下相关贪心算法,开始学习的阶段,借鉴好的算法思路并学习,也巩固一下最近学习的算法。(后续遇到贪心算法会续更~~)文章目录LeetCode_跳跃游戏前言一、跳跃游戏I二、跳跃游戏II前言贪心算法——在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,它所做出的仅仅是在某种意义上的局部最优解。贪心算法没有固定的算法框架,算法设计的关键是贪心策略的选择。必须注意的是,贪心算法不是对所有问题都能得到整体最优原创 2021-08-06 21:13:38 · 221 阅读 · 1 评论