精华内容
下载资源
问答
  • 如何学习数据结构的电子书版本,能够使你的学习更快更好
  • 如何学习数据结构

    2011-11-28 18:02:51
    如何学习数据结构
  • 1,数据结构如何学习? 1,先从概念上形象的理解数据元素之间的关系; 1,关系即数据结构; 2,为什么要这种结构,用来干什么? 2,思考这种关系能够解决什么问题; 1,数组; 2,解决与数列相关的问题...

    1,数据结构如何学习?

           1,先从概念上形象的理解数据元素之间的关系;

                  1,关系即数据结构;

                  2,为什么要这种结构,用来干什么?

           2,思考这种关系能够解决什么问题;

                  1,数组;

                  2,解决与数列相关的问题,必然要用到数组这种数据结构;

           3,考虑基于这种数据结构能够产生哪些算法:

                  1,通过数组来排序(选择、冒泡、快速);

                  2,排序基于数组;

           4,理解和熟悉最终的算法;

                  1,设计的核心思想什么?

           5,选择一种熟悉的语言,编码实战;

                  1,关上电脑和书,实战;

                 

    2,工作中会用到数据结构的知识吗?只进行嵌入式开发,需要用到数据结构(跑步相对于打乒乓球)知识吗?

           1,不管从事什么工作,只要是和计算机相关,都会用到;

           2,不是原样的搬算法,而是训练一种思维方式;

           3,数据结构是计算机领域的基础课程,在学习过程中养成的思维方式将影响整个职业生涯;

     

    3,学习大数据分析需要用到数据结构只知识吗?

     

           1,数据结构组织和处理小数据集合;

           2,大数据组织和处理超大数据集合;

                  1,购物平台限时促销活动:

                         1,将半年内的 1 亿用户大数据来定性分析;

                         2,多台计算机并行处理的算法;

                         3,随机抽取数据的随机算法;

                         4,外存算法;

                  2,不管多么不同,当局部处理数据的时候,还是要用到数据结构中的知识;

                 

    4,学习人工智能需要用到数据结构知识吗?

           1,人工智能研究的课题:

                  1,知识的模型化和表示方法:

                         1,模型化和表示方法是特指用计算机模型现有的知识;

                         2,知识相关的理论,模型化为具体的数据结构;

                  2,启发式搜索理论:

                         1,搜索指搜索答案的搜索;

                  3,各种推理,规划,演绎和归纳的方法;  

           2,让机器边的像人类一样有智慧,要基于知识和算法;

          

    5,学习操作系统需要用到数据结构吗?

           1,内存管理:

                  1,需要设计页映射表相关的数据结构和访问算法;

           2,进程管理: 

                  1,需要设计表示进程的数据结构(PCB)和资源分配算法;

           3,线程管理:

                  1,需要设计表示线程的数据结构(TCB)和调度算法;

     

    6,数据结构课程会涉及算法设计吗?

      1,数据结构以数据元素的结构设计为主,相关算法学习为辅;

     

    7,数据结构课程的内容学完,是不是就可以放下这门课了?

      1,数据结构和算法的训练应该贯穿整个软件开发的职业生涯;

      2,基础决定高度;

    转载于:https://www.cnblogs.com/dishengAndziyu/p/10920477.html

    展开全文
  • 在网上搜了不少诸如“怎样学习数据结构”的问题。这对于我来说,我不能期望几天之内完全掌握,但至少得把所有都读过,能上机做实验的必须做实验! 数据结构+算法=程序设计。以前在QQ群中,有人就反对过我学数据...

    先要声名一点,我目前没有考试的计划,只是想通过学习这门课程,能对编程有所裨益。在网上搜了不少诸如“怎样学习数据结构”的问题。这对于我来说,我不能期望几天之内完全掌握,但至少得把所有都读过,能上机做实验的必须做实验!

    数据结构+算法=程序设计。以前在QQ群中,有人就反对过我学数据结构,那时我因为还处于迷茫阶段,不知学什么怎么学,大把的时间看了些算法,又把那些算法用delphi实现,那些程序都比较简单,没有具体的完成一项工作任务,只是把书中的某些简单算法用delphi实现,相当于是算法的代码验证,最终也没完成过一个像样的程序。(那些日子过得真难过)明白学习的目的和思路后,我现在开始学习数据结构了。我花了半天的时间下载并选择好学习教程和书籍:清华严蔚敏+高一凡数据结构实现两本。

    要求:把线性和非线性结构的几种结构的操作实现,然后明白几个算法思路等(如哈希什么的),多上机操作,然后再看教程,即“先行后知”。以前好像有人说过“教科书和工具书是用来查的”。多花些时间在理解上。

    转载于:https://www.cnblogs.com/JTeacher/archive/2012/10/30/2745653.html

    展开全文
  • 20 20 20 20 如何学习数据结构 1 数据结构学习一定要自己独立完成代码实现虽然有时候你理解内容了但是实现上面还是会愈要很多困难的解决这些困难会帮助你提高程序设计的能力的 2 数据结构是计算机专业最重要最基础的...
  • 请问学完一种语言(比如c语言版的)...还有一个问题就是学习数据结构应该达到什么程度,是熟悉各种数据结构的特性就可以了,还是需要敲代码敲到可以随手编出常用的数据结构?</p>
  • 学习数据结构与算法最重要的就是要学习的内容一共有如下:学习方法: 什么是数据结构? “数据结构我觉得就是指一组数据的存储结构” 什么是算法? “算法就是操作数据的一组方法” 数据结构是为算法服务的,算法要...

    什么是数据结构?

    “数据结构我觉得就是指一组数据的存储结构”

    什么是算法?

    “算法就是操作数据的一组方法”

    数据结构是为算法服务的,算法要作用在特定的数据结构之上

    学习数据结构与算法最重要的就是

    学会复杂度分析。(相当于武功的心法)

    要学习的内容一共有如下:

    (但是不用全掌握,要掌握重点)
    在这里插入图片描述
    这里面有 10 个数据结构:数组、链表、栈、队列、散列表、二叉树、堆、跳表、图、Trie 树;10 个算法:递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、回溯算法、动态规划、字符串匹配算法。
    是非常有用的。

    我们要掌握每种数据结构与算法的适合解决的问题和实际应用场景就最好。(不要被动的去记忆)

    学习方法:

    1.边学边练,一定要刷题
    2.多想,多和同学们一起研究,学习编程任何人都不是你的敌人和高考不一样,共同进步才是最好的学习方法,当你讲题的时候你记得最深刻。
    3.坚持(不要停下学习,学会后每天保证刷一道题,每周leetcode要参加一次)
    4.不要想着一次学会所有内容,要脚踏实地,开始学习一定要打好基础。
    5.自我激励,学会犒劳自己。
    6.千万别连续熬夜。

    展开全文
  • 如何学习数据结构与算法

    万次阅读 多人点赞 2018-07-13 11:29:23
    经过一段时间的数据结构与算法的学习,和学习了前人的经验,为了更好的指导自己(希望也能帮助到别人)之后数据结构与算法的学习,总结一下数据结构与算法学习的方法。 一、记住数据结构,记住算法思想(是什么) ...

    经过一段时间的数据结构与算法的学习,和学习了前人的经验,为了更好的指导自己(希望也能帮助到别人)之后数据结构与算法的学习,总结一下数据结构与算法学习的方法。

    一、记住数据结构,记住算法思想(是什么)

    我觉得这个是数据结构与算法学习最基础的部分。

    学完之后,你至少得能给人说明白,什么是”堆栈“,什么是”平衡二叉树“等等等吧。我之所以说”记住“,是希望这些能够形成长久记忆,存储到你的”硬盘“里,而不仅仅在学习的时候过了一遍你的”内存“。还有一个问题,什么才叫”记住数据结构“。我觉得,第一步,数据结构最直观的东西你得记住吧(如标题背景图,来自数据结构和算法动态可视化 (Chinese))。这种直观的记忆可能在不知不觉中就完成了,但为了更好的记住,还需去刻意记忆和偶尔的复习。第二步,你得记忆该数据结构的定义与性质与特点等等等吧。例如,学习哈夫曼树的时候。哈夫曼树的定义:WPL(带权路径长度)最小的二叉树;哈夫曼树的特点:(1)没有度为1的结点(2)n个叶子结点的哈夫曼树共有2n-1个结点(3)哈夫曼树的任意非叶节点的左右子树交换后仍是哈夫曼树。关于”数据结构“,需要记忆的内容也需要自己在其中慢慢领悟。

    至于”记住算法思想“,举个例子,思考我们如何构造一个”哈夫曼树“。当然,在知道它的定义后,我们可以自己去设计一个算法。如果,自己可以想出来,恭喜你。如果自己没想到,再看到先人的解决办法后,不是仅仅“惊叹”一声,更要去记住它。

    我强调“记住”,并没有死记硬背的意思,而是,很多东西的理解和创新都是以记忆为前提的。

     

    二、进行大量相关编程练习,用编程语言去实现某一数据结构上的算法(怎么办)

    就我而言,这个过程是最难的。很多时候,理解一个算法很容易,很容易在纸上去模拟一个算法的实现过程。但,具体实现,则是另一回事。一定得先自己思考,然后再去看书中给的编程语言实现。在我看来,这一过程已经不属于“数据结构与算法”的内容了。而是你综合素质的体现,如何真正理解问题和用编程技巧实现,很考验自己。这一过程,很难靠记忆。而在不断敲代码的过程中去体会一些直觉上的东西。如何用递归解决问题,如何使用循环,如何使用"哨兵”等等等等。当然,敲完后需要去思考总结,看看能不能总结出一些”小套路“并记住。

     

    三、”记住“特定情景下,利用某一特定的数据结构,去解决问题 (为什么+怎么办)

    每介绍一种数据结构,浙大数据结构与算法的MOOC课程都会有一个实际问题来作为“引子”,回答了“这种数据结构为什么会出现”。有的是为了实现特定的操作,有的是为了时间和空间上(大部分考虑的是时间复杂性)效率的更高(所以,没事的时候,分析一下算法的时间复杂性)。这些东西,我们也须理解记忆。每一数据结构都有其特性,去解决某一类问题,我们需要去记忆,去感悟。

     

    最后,在学习过程中,如何形成一个属于自己的知识体系(准备在“印象笔记”中单开一个“数据结构与算法”的笔记本);如何去“记住”(记好笔记,多多复习);在学习过程中,遇到挫折,产生挫败感该如何处理(这个是必然会发生的,总有难以理解不会的地方);如何进行心态方面的调整(欲速则不达,不过也有”敏捷学习“的概念)。在之后数据结构与算法的学习中,将继续完善这一篇文章。。。

     

     

    个人公众号:ACM算法日常

    专注于基础算法的研究工作,深入解析ACM算法题,五分钟阅读,轻松理解每一行源代码。内容涉及算法、C/C++、机器学习等。

    展开全文
  • 数据结构与算法】如何高效学习数据结构与算法

    千次阅读 多人点赞 2020-05-23 23:30:44
    这系列的《算法学习笔记》,与大家一起重温或者学习数据结构与算法。 这里也赠送大家一句话: “好记性不如烂笔头,好记性更不如好笔记” 愿大家在技术银河中终身漂泊学习时,习惯编写自己的笔记,以后这些笔记必定...
  • 1.什么是数据结构,什么是算法 定义: * 数据结构:指一组数据的存储结构 * 算法:就是操作数据的一组方式 关系: 数据结构是为算法服务的,算法要作用在特定的数据结构之上 因为数组具有随机访问的特点,常用的二分...
  • 学渣如何学习数据结构的投稿:小鹿周六写了一篇《基础篇|学渣是如何学习数据结构的》,这篇稿子经过大佬的指导整体改了一遍,更加注重不同基础读者的可操作性和实用性,无论是你是计...
  • 边学边练,适度刷题每周花费1~2小时时间集中实现本周学习数据结构和算法,实现方法:全部自己写出来,用代码实现一遍。2.多问,多思考,多互助3.打怪升级学习法在学习过程中,给自己设立一个切实可行的目标,如同...
  • 如何学习数据结构和算法——大佬文章汇总

    千次阅读 多人点赞 2019-01-23 16:32:48
      第一篇     ... 国内的话,一般来讲,工资高的公司在面试时算法和数据结构题目的比重较大,工资一般的公司比重较小。当然同样公司的不同岗位... 国外的互联网公司呢,几乎只考算法和数据结构,很多年前就是...
  • 我是如何学习数据结构与算法的?

    千次阅读 多人点赞 2018-10-24 16:25:02
    主要是最近几天后台有读者问我是如何学习数据结构与算法的,有没有什么捷径,是要看视频还是看书,去哪刷题等…而且有些还是大三大四的,搞的我都替你们着急、担心… 所以我今天就分享下自己平时都是怎么学习的。 ...
  • 数据结构的资料,这是一个很好的程序,希望对学习数据结构的人有所帮助
  • 到底如何学习数据结构? 昨天买了本《大话数据结构》,之后就开始看。数据结构给我的印象就是一大堆code,自己实现很麻烦,而且很容易出detail errors,望着书上的代码,我在想,难道我真要把他们都能独自写下来...
  • 1.什么是数据结构与算法 广义上:数据结构就是一组数据的储存结构,算法就是操作数据的一组方法。 狭义上:某些著名的数据结构和算法,例如栈,队列,链表,二分查找,动态规划等,都是前人的智慧结晶,可以直接拿来...
  • 算法也是一种思想,当你去读一些优秀框架的源码,如果对算法和数据结构一无所知,读起来很困难,你无法理解人家为什么要那样写,那样写的好处是什么,接下来就跟大家分享下作为一个前端程序员,如何学习数据结构与...
  • 此分类下的文章是学习极客时间专栏——数据结构与算法之美的笔记,专栏作者是王争大神。 不知道会不会被CSDN限流。。。 什么是数据结构?什么是算法? 我们现在学习不是为了考试,所以不能死抠概念。虽然说没有必要...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,400
精华内容 4,560
关键字:

数据结构如何学习

数据结构 订阅