精华内容
下载资源
问答
  • 在我看来,不管你是什么语言,基本功一定要扎实,最核心的一定是数据结构与算法。也因此,所有大厂面试,都必考算法题。分享些我近几年对于算法的一些感悟吧。1、算法不是纯粹拼智商的,而是一种技能,是可以通过...

    每年金三银四都是招聘季,今年虽然有疫情影响,但相信也还是有不少人出来面试。我发现很多候选人,聊起架构、框架侃侃而谈,但一写代码,就暴露真实水平。说白了,还是基本功不够扎实。

    在我看来,不管你是什么语言,基本功一定要扎实,最核心的一定是数据结构与算法。也因此,所有大厂面试,都必考算法题。

    分享些我近几年对于算法的一些感悟吧。

    1、算法不是纯粹拼智商的,而是一种技能,是可以通过科学合理的方式训练出来的能力。

    2、学算法,刷题蛮干是不行的,需要遵循科学的方法。算法训练是个系统工程,得循序渐进着来,过于急功近利,反而会因做不出题而产生挫败感,带来反作用。

    那会儿,我几乎把市面上所有算法教程都撸了一遍。虽说有所收获,但我发现这些资料还是更偏理论,举例也大多脱离真实的软件开发。看的时候各种明白,合上书就忘得精光。

    直到我看了《数据结构与算法之美》专栏,让我对算法的理解上了一个新高度。毫不夸张的说,这是我认为市面上最适用于工程师的算法课,口碑也非常好,现已有 8W 程序员加入学习了。

    作者是前 Google 工程师王争,特别会教,实战经验丰富,是个不可多得的好老师。专栏现已全部更新完毕——原计划 45 篇,完结时足足写了 72 篇。我已经刷了两遍,每次看都还有新收获。

    整个专栏涵盖 100+ 真实项目场景案例,王争还手绘了不少详解图(共 300 多张),他不只是单纯地把某个知识点讲清楚,而是结合自己的理解、实践和经验讲解。

    跟着学下来,你会发现,这是一个可以长期影响你的专栏:从基础到思维再到实战,中间还穿插阶段性的练习和总结,是我见过最全面、性价比最高的算法课这个课马上就要涨价到¥129了,所以我也见缝插针为大家争取了一波福利,限时秒杀只要¥68只有 2

    原价¥99,5月1日涨价到¥129

    限时秒杀¥68?

    020dfa9555beac218707c81761677d21.png

    这个专栏帮到挺多人的,我随便截了几个,你可以看看。

           55b025c7a9a48097b5e584535ffac562.png

    作者是谁?

    作者王争,是前 Google 工程师,从事 Google 翻译相关的开发工作,深入研究算法十几年;且曾任某金融公司核心系统资深系统架构师,负责公司核心业务的架构设计和开发工作。他干过架构、做过产品、带过团队、创过业,最后发现还是喜欢写代码。工作十多年,始终没有脱离编码第一线。

    你能获得什么?1、掌握数据结构与算法的核心知识王争根据自己研读数十本算法书籍和多年项目开发的经验,精选了 20 个最实用数据结构和算法结合具体的软件开发实例,由浅入深进行讲解背后的设计思想,并适时总结一些实用“宝典”,保证你印象深刻,并且能够迅速对应到实际工作场景中。

    2、提升算法思维,训练解决实际开发工作难题的强能力

    这部分王争会讲一些不是那么常用的数据结构和算法。虽然不常用,但是并不是说他们没用。设置这一部分的目的,是为了让你开拓视野,强化训练算法思维、逻辑思维。如果说学完基础部分可以考 80 分,那掌握这一部分就能让你成为尖子生。再回过来说,不管是现在流行的区块链技术还是人工智能,核心代码实现中都会涉及到这些算法。

    3、学习开源框架、底层系统的设计原理,提升工作实战技能

    最后王争会通过实战部分串讲一下前面讲到的数据结构和算法,并且结合 Redis、Disruptor 这样的开源项目,剖析它们背后的数据结构和算法,帮你提升读懂源码的能力(JDK 很多源码,不乏大量的数据结构,例如大家喜闻乐见的面试题 HashMap)。

    整个专栏会涵盖 100 多个算法真实项目场景案例。王争还手绘了一些清晰易懂的详解图,帮你理解核心概念和实现过程,展示每个知识点的框架逻辑,让晦涩难懂的算法变得轻松有趣。

    真正的好内容值得被更多人知道,所以我把这个课程推荐给你,马上涨价到¥129,现在秒杀只要¥68,优惠时间不长,千万别错过了。

    原价¥99,即将涨价至¥129,

    限时秒杀¥68?

    a81c66e633f601c37cde3489fa6edeb8.png

    展开全文
  • 我自己认为,数据结构的学习分四层:第一层:简单理解功能,比如你知道栈是先进后出,队列是先进先出就行了,这个应该大部分人都能理解第二层:简单应用方法,比如你知道顺序表的实现由数组和链表的方式,他们各自的...

    很简单,基础不够,方法不对。

    我自己认为,数据结构的学习分四层:

    第一层:简单理解功能,比如你知道栈是先进后出,队列是先进先出就行了,这个应该大部分人都能理解

    第二层:简单应用方法,比如你知道顺序表的实现由数组和链表的方式,他们各自的优缺点,在某种场景使用,然后会写他们的test文件,就是怎么去初始化一个表,调用一下插入方法啊,删除啊,求长度啊之类的,

    第三层:理解具体实现,能看懂具体方法的实现,比如链表插入的函数,逻辑大概能跟上,大概就是怎么新建一个节点,怎么把数据放入节点,怎么让前一个节点指向这个节点之类的,这个时候照的书上敲代码能运行出来

    第四层:逻辑清晰能背着书写出代码

    解决办法:

    基础无非就是数组、指针、函数之类,没有太复杂的语法。剩下的就是多敲代码了,前面不会照着书敲,多敲几遍,边敲边理解(理解的最好方式是画图,自己画图),然后在代码中加一些输出语句帮助理解。当然这不是谁都有耐性来敲几遍的。这里敲熟之后,剩下的就是做做题加深理解,然后在敲利用数据结构的简单程序了,比如说xx管理系统,贪食蛇啊,俄罗斯方块,计算器之类的

    展开全文
  • 怎么学好数据结构?北大计算机博士亲授。

    千次阅读 多人点赞 2020-10-21 15:52:25
    首先明确一下,为什么要学好数据结构?如果你是一位职场人士,那你肯定知道,工作中要用到数据结构的时候少之又少,所以很少会有职场人特意来学好数据结构。但是据我观察,这依然是有必要的。而且很多公司包括一线的...

    首先明确一下,为什么要学好数据结构?如果你是一位职场人士,那你肯定知道,工作中要用到数据结构的时候少之又少,所以很少会有职场人特意来学好数据结构。但是据我观察,这依然是有必要的。而且很多公司包括一线的BAT也会对于这个知识点进行面试,所以针对这一个问题,我整理了全新的大厂面试题,大家可以参考参考,需要的朋友可以点击:点这个,点这个,暗号:csdn。
    在这里插入图片描述
    有些人一开始实现某个功能的时候,用的算法极其粗暴,直接就是那种一眼就可以想到的解法,甚至他会选用一种更难的,我确实不太能理解。但是接下来,他会进行“优化”,一下子,性能上来了,沾沾自喜。但在我看来,这个“优化”可能只是学过算法的人第一眼看过去,所能想到的解法。所以,职场人学好数据结构,学好算法还是必要的。尽管真正工作的时候直接用到算法的并不多。

    然后,就剩下学生了,一般关注的都是本科同学了。学好数据结构几乎是你未来继续从事互联网、继续写代码的必要条件了。先不用说太高大上,眼前的事,突破找工作这一关,就需要用到很多数据结构、算法方面的知识。

    几乎所有的面试,包括校招和社招(这是所有职场人士都会面对的),稍微好一点的公司都会考察数据结构和算法方面的能力,考察方式就是手写算法题代码。

    因此,无论你是职场人士还是学生,都需要学好数据结构和算法,来冲突面试关。同样重要的是,这两方面的能力会让你在实际工作中,直接 pass 掉那些效率低下的方案,展现你专业的一面。

    首先总结一下,基础的数据结构有哪些:字符串、数组、哈希表、链表、队列(优先队列、一般队列)、堆、栈、位图、图、树(二叉树)、字典树……我最近也做了一些视频,一共29 集,视频我就放到文尾。
    在这里插入图片描述
    再者,可以说程序 = 数据结构 + 算法

    如何学习?

    刚开始看时肯定会有些不清楚,因为你是刚学完 C 语言,对 C 语言还不太熟练。你学习数据结构时找一本经典的数据结构书,看完一个数据结构后用 C 语言将其实现。开始时的实现肯定会有困难,那么请 google 下会有很多优秀的数据结构源码的。

    如何运用?

    你可以模仿这些优秀的源码写。请记住一定要开始时自己实现,当被卡住了就看一下源码,看看自己被卡在了什么地方,引起注意以便下次自己会写。当你把书上的数据结构源码写了一遍之后,你已经超过了你绝大部分的同学。

    如何运用?

    这时你就需要对这些数据结构加以运用,你可以在 google 上搜索“某个数据结构 + ACM”,你就会看到一些题目,这些题目都是数据结构的运用,甚至有这些数据结构的变形。每种数据结构做5题左右。期间你还会遇到程序另一重要的方面算法,有不会的就 google。 期间可以学到的数据结构和算法做小软件玩儿,例如压缩软件,五子棋之类的。

    深入: 当你完成了第三步你已经是你们学校的小高手了。这时看你的方向如果这时发现自己喜欢 ACM 的话就去搞 ACM,如果不感兴趣,就找自己感兴趣的技术学习一下,做几个完整的项目,例如写个编译器,或者实现一个简单的编程语言。

    视频如下:

    【阿里P8技术】29集最新数据结构与算法,北大博士精讲,挑战阿里巴巴面试。

    最后

    提供免费的Java架构学习资料,学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。

    需要的朋友可以点击:点这个!点这个!,暗号:csdn。

    还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书+2020年最新大厂面试题。
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 先打好基础,学好数据结构 我呢是在b站上看黑马的数据结构视频 https://www.bilibili.com/video/BV1Cz411B7qd?from=search&seid=4347812097765338960 学完这个,对数据结构的了解,是有本质的提升的 当然你也...

    无论是什么语言,算法毫无疑问都是重中之中,算法也依托于数据结构的实现
    下面分享下我的自己的经验,(不要一上来就去刷leedcode,会把你弄懵逼的)、

    先打好基础,学好数据结构

    我呢是在b站上看黑马的数据结构视频
    在这里插入图片描述
    https://www.bilibili.com/video/BV1Cz411B7qd?from=search&seid=4347812097765338960
    学完这个,对数据结构的了解,是有本质的提升的

    2021/2/28补充
    上面黑马那个算法覆盖不是很全,接下来我强推最近刚在看的,也是看了后回来补充文章哈哈
    恋上数据结构 总共三季 100小时 ,超级nice 强烈推荐,b站上就能搜索到
    在这里插入图片描述

    当然你也可以有更好的学习视频,我们也可以分享交流哈

    leedcode刷题

    leedcode的题目呢,还是挺难的,要学成一个算法知识体系,还是要有牛人引导,下面我就推荐一个,我学习算法路上最最最最感谢的宝藏大佬:代码随想录,大家可以在微信上面搜索,也可以在csdn上搜索,关注量很大的,市场高度认可的牛人,他呢会带着你,把leedcode上经典题目,体系的带着你刷一遍
    在这里插入图片描述
    从数组,到现在已经更新到了动态规划,给你整的明明白白,而且还是免费公益的大佬(感动到哭)本人关注的比较晚,才追到回溯算法那里,真的是一级棒的算法牛人,跟着大佬走,准没问题的

    展开全文
  • 怎样学好数据结构

    2009-06-17 22:52:00
    学了一段时间的数据结构,却还是没能够清楚的知道是怎么回事?好郁闷啊,到底怎样才能够学好数据结构呢?困惑.
  • 学好数据结构和编程

    2019-06-12 18:11:32
    1、搞清楚典型的数据结构有哪几种,比如线性表、栈、队列、串、树、图,知道典型的查找和排序算法;注意,对于这些你只需要知道不必太深入,脑海中有个印象,知道大概怎么回事,回头用到的时候能知道在哪里查就可以...
  • java基础语言我比较了解,至于算法和数据结构甚是模糊,比如给我个算法,我不知道用程序把它写出来。没有一点点思路。请各位大侠指点指点
  • 我们来看看如何高效地学习一门语言的数据结构,今天我们先看Python篇。所谓数据结构,是指相互之间存在一种或多种特定关系的数据类型的集合。Python在数据分析领域中,最常用的数据结构,莫过于DataFrame了,今天...
  • 关于数据结构(一)

    2017-12-16 16:02:00
    问题:怎么学好数据结构? 回答一: 数据存储 的目的是便于数据访问,这个关系就是数据结构 算法 是计算机解题的模型:输入,输出,顺序执行,跳转,循环,分支,有限步骤 人大脑组织数据的方式有线,树,图三种...
  • -01前言数据结构在算法或者是编程中的重要性不言而喻,所以学好数据结构还是很有必要的。本篇主要介绍数据结构的第一个结构——线性表,主要分为以下几部分:1.概念2.存储结构顺序存储链式存储3.存储结构优缺点比较4...
  • 小伙伴们大家好,在上一期我们分享了数据结构的链表部分内容,相信已经有很深的理解了,那么这一期我们将要分享的是python中栈与队列的使用与实现。目录一、栈二、队列三、双端队列栈结构特点栈(stack),有些地方...
  • 学好c语言并不是多难的事情,虽然大一一年我都没怎么好好学习,但现在开始还不算晚,只要好好学。。
  • MySQL数据库,如何处理重复的数据?前言这是一个基本问题,这篇文章是我很早之前遇到的一种情况,后来在学习视频的时候又遇到了一次,因此给出一个总结。其实解决能否插入重复数据的问题,一般情况下是有两个思路,...
  • 学习数据数据结构的意义

    千次阅读 2018-12-31 14:09:05
    我们要怎么才能学好数据结构?… 相信同学们在刚开始《数据结构》这门课的学习时,心里有着类似前面几个问题的这样那样的疑问。希望下面的内容能帮助大家消除疑惑,下定决心坚持学好这门课: ...
  • 链表有个最重要的点就是需要有清晰的逻辑思路,那么该怎么做到呢?画图!!!画图!!!画图!!!,换句话来说只要你能够把逻辑思路用图的方式画出来,各种问题也就能够迎刃而解。 说道问题问题,那么链表当然也...
  • 楼主现在学的是严蔚敏著的C语言版的数据结构这本书。但是感觉上手很难,非常想学好数据结构,有没有前辈指点一下这门数据结构该怎么学好,该怎么入门。。(求详细进阶之路)
  • 数据结构精习

    2019-12-19 23:26:15
    怎么才能学好数据结构学什么 接下来本博主一一作答 为什么要学? 答: Pascal语言之父N.Wirth教授说:程序=数据结构+算法,这个公式对于计算机科学的影响程度足以类似物理学爱因斯坦的“E=MC^2” 数据结构重要吗...
  • 学习数据结构的意义和作用

    万次阅读 2018-09-03 22:48:45
    我们要怎么才能学好数据结构?… 相信同学们在刚开始《数据结构》这门课的学习时,心里有着类似前面几个问题的这样那样的疑问。希望下面的内容能帮助大家消除疑惑,下定决心坚持学好这门课:1 学习数据数据结构的...
  • 以及把下面的100道C语言编程案例学会就入门啦~入门篇1、什么是计算机语言2、C语言的程序的结构3、运行C语言的步骤与方法4、了解简单的算法5、怎么表示算法6、结构化程序设计的方法提高篇1、顺序程序设计2、数据的...
  • 数据结构复习

    2019-10-01 04:12:40
    万年不变的公式:数据结构+算法=软件设计。走过了11年的计算机生涯,还记得,那时第二年,在那本白色的,还有点蓝色的教科书上面,首次接触到了这个公式,从此,就再也没放手。遥想当年,c++没学好,很是头疼那本书...
  • RT 大公司笔试基础题基本都很简单 基本人人能过 一般面试时候最后都会出一道算法题 能做出来的就能留下 可我基本都做不出来啊 有没有哪位前辈告诉告诉我你当初是怎么学的 有没有什么好的视频教程或者书
  • 数据结构系列之绪论

    2018-08-28 08:01:45
    数据结构,相信很多人都听过,但却大部分人可能都在说,没怎么用过啊,从大学时候起,我们几乎大部分都开始了数据结构的学习之旅,那时候就听老师一直说,数据结构很重要,一定要学好,算法很重要,一定要学好,但是...
  •  比如原型链,如果清楚数据结构中链表结构,那么这个东西不难理解,再比如哈希值,懂得数据结构中哈希表,哈希值也就迎刃而解。  2、计算机体系结构、操作系统理论、网络理论不扎实导致到后期一些东西难于理解。 ...
  • 我认为学好数据结构和算法需要:看书+刷相关题(看书实在看不下去也可以找视频来看,主要是知道知识怎么用就行) 先说说我的经历: 我是在大一的寒假开始学的数据结构和算法,因为那时是2021年初,新冠疫情基本控制...

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 240
精华内容 96
关键字:

怎么学好数据结构

数据结构 订阅