声明
感谢您关注我们的FLAGDream公众号,近期我们会将全部业务移至新公众号FLAGDream Education下,感谢您的持续关注!
点击👆文章来源
或扫描👉二维码
即可关注我们的新公众号

FLAG工程师一直是让人无比羡慕的对象:工资高、工作氛围自由、一日三餐全包、各式各样的零食……而疫情期间,科技行业也是最抗压的,FLAG拥有足够多的现金流,不到不得已不会轻易layoff员工,而员工既能在裁员潮中保全自己,又可以WFH到永远,还可以拿在家办公补贴,简直不要太爽!
但FLAG也不是想进就能进的,层层面试刷掉了多少人。而作为进FLAG的必刷题——算法与数据结构,更是让很多人不知道如何面对。
本期FLAGDream邀请的Darian老师,供职于FLAG公司,拥有丰富的人工智能、计算机视觉和机器学习经验,擅长算法与数据结构解题思路。他将给大家带来这场《轻松刷题,深入浅出——算法与数据结构》。
Darian
计算机视觉软件工程师
FLAG公司计算机视觉软件工程师。香港大学计算机本科毕业,美国卡内基梅隆大学计算机硕士毕业。曾于SIGGRAPH等会议发表论文,并曾获得ACCV最佳应用论文奖,拥有丰富的人工智能、计算机视觉和机器学习经验。曾获ACM香港编程比赛前四,并著有算法解题书籍,擅长算法与数据结构解题思路。
算法与数据结构
什么是数据结构
数据结构(Data structure)是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。
常见的数据结构
数组(Array)
栈(Stack)
队列(Queue)
链表(Linked List)
树(Tree)
图(Graph)
堆(Heap)
散列表(Hash)
什么是算法
算法(Algorithm)
是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。

算法的五大特性
有穷性(Finiteness):算法必须能在执行有限个步骤之后终止;
确切性(Definiteness):算法的每一步骤必须有确切的定义;
输入项(Input):一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定出了初始条件;
输出项(Output):一个算法有一个或多个输出,以反映对输入数据加工后的结果。没有输出的算法是毫无意义的;
可行性(Effectiveness):算法中执行的任何计算步骤都是可以被分解为基本的可执行的操作步骤,即每个计算步骤都可以在有限时间内完成(也称之为有效性)。
更多关于
算法与数据结构的问题
欢迎大家5月16日 美西时间 7pm
线上与我交流
讲座主题
轻松刷题,深入浅出——算法与数据结构
主讲人:Darian
计算机视觉软件工程师
讲座时间
5月16日 美西时间 7 pm
5月16日 美东时间 10 pm
5月17日 北京时间 10 am
讲座大纲
•什么是算法与数据结构?

•算法与数据结构在面试时的重要性
•设计算法/数据结构时需要考虑什么?
•题目示例 &常用思维导图
参与方式
识别上方二维码参与讲座
备注(0516+刷题)
限时开讲,欲听从速!
文章参考:
https://www.theguardian.com/technology/2020/may/12/twitter-coronavirus-covid19-work-from-home
https://www.latimes.com/california/story/2020-05-12/coronavirus-beaches-reopen-los-angeles-county-move-toward-new-normal
https://www.cnn.com/2020/03/10/tech/google-work-from-home-coronavirus/index.html 
https://baike.baidu.com/
图片来自于网络
版权声明:
本文由FLAGDream独家采编,未经授权禁止转载及任何形式的转化。FLAGDream除发布原创求职干货文章资料之外,致力于分享优秀职业发展相关文章。如涉及版权问题,敬请原作者原谅,并Email联系[email protected]进行处理。FLAGDream诚挚欢迎各方的品牌推广以及战略合作,如有意向请发邮件至[email protected]详谈
继续阅读
阅读原文