最近有不少数据结构与算法差的读者向我吐槽: 1)不懂数据结构与算法,像AI、C++这种高薪技术连入门的机会都没有! 2)好不容易拿到面试的机会,却因为算法题答的不好,而错失Offer! 3)不懂算法使用接口、类库时只能做堆砌,根本搞不懂原理,时间久了,与别人的差距也越来越大! 4)懂算法的人1行代码 ...
分类:
编程语言 时间:
2020-06-16 15:14:00
阅读次数:
67
1.对比单向链表 单向链表查找的方向只能是一个方向,而双向链表可以向前或者向后查找 单向链表不能自我删除,需要靠辅助节点,而双向链表可以自我删除 对于单向链表的删除,我们首先要找到单向链表待删除节点的前一个节点,然后前一个节点的下一个节点指向删除节点的后一个节点。 2.双向链表的思路 3.代码实现 ...
分类:
编程语言 时间:
2020-06-16 14:43:06
阅读次数:
62
1.求单链表中有效节点个数 public static int GetLength(HeroNode headNode) { int length = 0; var cur = headNode.Next; while (true) { if (cur == null) break; length+ ...
分类:
编程语言 时间:
2020-06-16 00:43:04
阅读次数:
54
1.移动零 2.重塑矩阵 移动零 五星 LeetCode:移动零 题目描述: 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 示例: 输入: [0,1,0,3,12] 输出: [1,3,12,0,0] 思想: 直接在正确的位置赋值,覆盖掉的数不影响最终 ...
分类:
编程语言 时间:
2020-06-15 21:04:08
阅读次数:
49
IT行业一直流传着一句名言,“程序设计=算法+数据结构”,这是瑞士计算机科学家NiklausWirth于1976年出版的一本书的书名,那么数据结构与算法在程序开发中的重要性也就不言而喻了。还记得刚上大学开始学习数据结构的时候,偶然听到一位编程大佬说数据结构其实是计算机专业基础课里最难的一门,我内心是不认可的,然而后来接触更深入时我才发现是我太年轻,并且也没有意识到它的重要性
分类:
编程语言 时间:
2020-06-15 18:10:41
阅读次数:
62
1.介绍: 链表是有序的列表,但是它在内存的存储如下: 链表是以节点的方式来存储,链式存储 每一个节点包含data域,next域:指向下一个节点 链表的各个节点不一定是连续存储 链表分带头节点的链表和不带头节点的链表,根据实际的需求来确定 单链表(带头节点) 2.应用实例 使用带head头的单向链表 ...
分类:
编程语言 时间:
2020-06-15 16:03:17
阅读次数:
66
1.介绍 队列是一个有序列表,可以用数组或是链表来实现。 遵循先入先出的原则,即:先存入队列的数据,要先取出。后存入的要后取出 队列是属于线性结构中的一种 2.图示 3.通过数组实现 public class CircleArrayQueue { /// <summary> /// 队列最大值 // ...
分类:
编程语言 时间:
2020-06-14 14:31:17
阅读次数:
60
成为专业程序员路上用到的各种优秀资料、神器及框架 成为一名专业程序员的道路上,需要坚持练习、学习与积累,技术方面既要有一定的广度,更要有自己的深度。 JavaScript 的数据结构与算法(一)——栈和队列 JavaScript 的数据结构与算法(一)——栈和队列 javaScript 的数据结构与 ...
分类:
Web程序 时间:
2020-06-10 23:03:13
阅读次数:
102
周数 专业学习目标 专业学习时间 新增代码 博客发表量 知识技能总结 第八周 掌握数据结构与算法 6h 150h 1 了解二叉树的创建与遍历的递归思想 第九周 掌握数据结构与算法 8h 130h 1 掌握二叉树的查找 第十周 掌握数据结构与算法 7h 160h 1 学习l哈尔曼树 第十一周 掌握数据 ...
分类:
其他好文 时间:
2020-06-09 16:38:05
阅读次数:
75
周数 专业学习目标 专业学习时间 新增代码 博客发表量 知识技能总结 第八周 掌握数据结构与算法 6h 150h 1 了解二叉树的创建与遍历的递归思想 第九周 掌握数据结构与算法 8h 130h 1 掌握二叉树的查找 第十周 掌握数据结构与算法 7h 160h 1 学习l哈尔曼树 第十一周 掌握数据 ...
分类:
其他好文 时间:
2020-06-09 16:32:16
阅读次数:
47