程序 = 数据结构 + 算法?真的是这样的吗?
程序 = 框架 + SQL
java.util.ArrayList java.util.LinkedList
软件开发属于信息技术,信息技术本质就是对数据的处理,既然要处理数据,那么首先要解决数据存储的问题,也就是将数据 add 到某个地方,按照某种规则存储起来
当要用数据的时候,就去存储数据的地方,按照一定的规则查询指定的数据,有的时候还需要删除不用的,或者要更新已经存在的数据,说白了,不就是数据的 CRUD 吗?
说到数据的存储,我们都知道,数据是存储在磁盘中的,但是为了能快速的查询操作数据,我们会将数据组织成符合查询要求的结构,比如线性结构、树结构甚至图结构等,这就是我们所熟知的数据结构
程序 = 数据结构 + 算法 + 设计模式
做面向数据库的 CRUD 的工作 调用框架提供的 API
刚毕业的应届生,他们要求的薪资比较低,还喜欢干活 刚培训转行 Java 的人,他们刚转行,一开始要求也低
第一个例子:删除双向链表中指定索引的节点
第二个例子:平衡二叉树 - AVL 树中增加元素时的右旋转操作
给定一个整数数组 nums 和一个目标值 target
请在数组中找出和为目标值的两个元素,并返回它们的数组下标
注意:数组中同一个元素不能使用两次
示例如下:
输入:nums = [2,7,11,15], target = 9
输出:[0,1]
解释:因为 nums[0] + nums[1] == 9 ,
返回 [0, 1] 。
如果上面的题目描述你没看懂的话,可以看下面视频解释,如果题目你已经懂了,下面的视频可以跳过呢
👇 点「阅读原文」跟老汤一起拿下数据结构与算法,就今天。
评论