精华内容
下载资源
问答
  • Java数据结构和算法

    2017-09-09 21:50:29
    Java数据结构和算法 Java数据结构和算法 Java数据结构和算法 Java数据结构和算法 Java数据结构和算法 Java数据结构和算法 Java数据结构和算法 Java数据结构和算法
  • JAVA数据结构和算法+面试题

    热门讨论 2011-12-19 22:36:17
    有JAVA数据结构和算法的教程 还有算法题 加部分面试题 从别人那下的 在这一次给了 希望能帮到大家
  • 算法 + 数据结构 = 程序

    有个读者 diao 要我推荐数据结构和算法方面的书,我觉得很有必要给大家普及一下,因为算法和数据结构实在是太特么重要了——就好像我们人类离不开氧气,绿色植物离不开二氧化碳一样!

    请肆无忌惮地点赞吧,微信搜索【沉默王二】关注这个在九朝古都洛阳苟且偷生的程序员。

    本文 GitHub github.com/itwanger 已收录,里面还有我精心为你准备的一线大厂面试题。

    除了 diao,还有个妹子在后台留言给我,也要推荐一波数据结构和算法方面的书籍:

    鉴于此,我没吃没喝耗了两天的时间,终于整理好了。除此之外,我还充了百度网盘的会员和 CSDN 的会员(好下载资源),也问了好几个数据结构和算法方面的专家,好验证我的书单是否值得信赖——他们异口同声的肯定了我的付出。

    可能有些读者会有这样的疑惑,数据结构有什么用?学习算法有必要吗?那我先来装模作样的回答一下这两个问题。

    在计算机领域,通常要处理这样的问题:

    1)如果将数据存储到计算机当中。

    2)用什么方法来解决这个问题。

    数据是一切能输入到计算机中的信息综合,结构是指数据之间的关系,那数据结构就是将数据和它们之间的关系存储到计算机当中。怎么实现存储呢?就需要选择合适的算法,效率才会更高。

    Pascal 之父、结构化程序设计的先驱 Niklaus Wirth 有一本非常著名的书,叫作《算法 + 数据结构 = 程序》,可见,数据结构和算法对于程序设计来说,真的非常重要。

    数据结构和算法,就像操作系统和计算机网络一样,看似离我们很近,但似乎又很远。

    之所以近,是因为如果不懂数据结构和算法,基本上面试就过不了,不管是校招还是社招。之所以远,是因为实际工作中,如果不涉及到操作系统、搜索引擎、网络调度等等方面的底层业务,如果不考虑性能,似乎根本用不到,只要把编程语言封装好的 API 调用得当,只要把框架用的熟练,照样能把代码写得 66 的。

    作为一名在编程领域摸爬滚打了十多年的老鸟,我必须郑重其事地提醒一下在座的各位。

    如果你是大学生,一定要学习数据结构和算法,否则面试碰壁的时候你会后悔的,除非你打算在小公司混一辈子。

    如果考研的话,数据结构也是必考科目。

    如果你已经参加工作,想要摆脱 CRUD 的标签,也一定要学习数据结构和算法,否则只能停留在助理工程师和工程师的阶段,无法更进一步。

    除此之外,掌握数据结构和算法,还有助于阅读源码和理解其背后的设计思想。

    明白了数据结构和算法的重要性之后,我相信读者朋友们已经迫不及待、摩拳擦掌、跃跃欲试了,“请告诉我们该阅读哪些书籍吧!”

    第一本,《大话数据结构》

    《大话数据结构》 这本书最大的特点是,它把理论讲得很有趣,不枯燥。读技术书最大的烦恼不是这本书经典不经典,而是能不能看的进去,能看的进去,学到了,这本书就是好书。如果看不进去,哪怕是再经典的书,对学习的能都没有一丁点的帮助,对吧?

    网络上对这本书的评价褒贬不一,但总体销量还是很不错的,作者也是一名老程序员了。书中的示例用的 C 语言。

    第二本,《算法图解》

    就像《算法图解》(代码使用 Python 语言实现的)这本书副标题写的那样,“像小说一样有趣的算法入门书”,主打“图解”,通俗易懂,学习起来就轻松多了,对吧?

    通过《大话数据结构》和《算法图解》两本书的学习,我相信读者朋友们一定能够入门数据结构和算法了。如果还想更系统、更深入地学习,请继续往下看。

    第三本,《数据结构和算法分析》

    黑皮书,一眼看上去,就知道是一本经典书,对吧?《数据结构和算法分析》这本书的作者也非常用心,例子不仅有 Java 版的,还有 C 版和 C++ 版的。

    这就解决了很多读者朋友们的烦恼,我不擅长 C 啊,我就想看 Java 版的,读者 giao 就要求我给他推荐一些 Java 版的书籍。

    第四本,《剑指 offer》

    这本书剖析了 80 个典型的编程面试题,如果能搞懂这本书里的内容,应付一般公司的面试应该不成问题。

    直白点说,学习算法和数据结构会非常辛苦,那既然付出了这么多心血,我们的目的就很明确,获得一份更好的工作岗位,《剑指 offer》这本书一定能够帮助到我们。

    刷题的话,可以选择牛客网或者力扣,如果是 Java 程序员的话,用 Java 刷题就行了。

    牛客网:

    https://www.nowcoder.com/ta/coding-interviews

    力扣:

    https://leetcode-cn.com/problemset/lcof/

    认认真真看完这四本书,如果能够一个一个例子做下来,我相信读者朋友们就可以拍着胸脯自信地说,“数据结构和算法,我算是拿下了!”

    “一千个读者,就有一千个哈姆雷特”,不同的读者在读同一本书的时候,感受也是不同的。同理,一个读者在读同一个主题下不同的书时,收获也会大有不同。

    那我觉得,很有必要再推荐一些其他方面的书,供不同的读者选择。

    第五本,《趣学数据结构》

    讲解比较生动,用 C++ 描述的,适合基础一般的初学者。作者陈小玉是我们河南的,还写过另外一本算法方面的书,同样很适合初学者。

    第六本,《啊哈算法》

    一本有趣的算法入门书,C 语言实现的,没有枯燥的描述,没有难懂的公式,一切以实际应用为出发点。

    第七本,《漫画算法:小灰的算法之旅》

    用漫画的形式讲述了算法和数据结构的基础知识、复杂多变的算法面试题目及算法的实际应用场景。出了两版,一版 Python,一版 Java。

    第八本,《程序员代码面试指南:IT 名企算法与数据结构题目最优解》

    这是一本程序员代码面试"神书”!书中对 IT 名企代码面试各类题目的最优解进行了总结,并提供了相关代码实现,选取将近 300 道真实出现过的经典代码面试题,"刷”完这书,就是"题王”!

    同样可以上牛客网上刷题:

    https://www.nowcoder.com/ta/programmer-code-interview-guide

    第九本,《算法》

    这是一本非常适合于自学以及作为教材的算法书,特点有:基础非常全面、图示清晰易懂、数学要求低。代码是通过 Java 实现的,虽然是一本大部头书,但难懂的话不过。

    第十本,《数据结构与算法之美》

    严格意义上说,这不是一本书,它是 XX 时间(虽然很隐晦,但还是打钱吧)平台推出的付费栏目。推荐原因我就不多说了,书籍看累了,是一种选择。

    就先推荐这十本吧,够大家学习一段时间了。最后,再来说一说学习数据结构和算法的方法吧,简单来说,就两点:

    1)选择一本合适的书

    这个问题,我已经帮大家解决了,不论你选择哪一本,最重要的是开始,不要犹豫,早就是优势。

    2)编程实现和应用

    理解不代表会用,对吧?只有自己亲自动手去实现,去反复的练习,才能真正地掌握。第一次练习可能不记不住,那就第二次、第三次,不要急躁,给自己一点时间和耐心。

    如果你手里有点闲钱,建议直接购买纸质书阅读;如果手头确实紧张,钱都给对象买礼物了,那下面这个百度链接也许可以缓解一下你的资金压力:

    下载链接:https://pan.baidu.com/s/1rB-CCjjpKPidOio7Ov_0YA 密码:g5pl

    如链接失效,请转至备用链接:https://shimo.im/docs/pJQv6qVcHqdYwrxx

    最后,希望二哥这些诚恳的建议能够给大家一点点帮助!love peace and sleep!

    展开全文
  • java数据结构和算法(第二版)

    千次下载 热门讨论 2012-11-29 21:12:37
    数据结构和算法能起到什么作用? 数据结构的概述 算法的概述 一些定义 面向对象编程 软件工程 对于C++程序员的Java Java数据结构的类库 小结 问题 第2章数组 Array专题Applet Java中数组的基础知识 将程序划分成类 类...
  • 图解Java数据结构和算法

    万人学习 2019-06-21 10:09:16
    2.网上数据结构和算法的课程不少,但存在两个问题:1)授课方式单一,大多是照着代码念一遍,数据结构和算法本身就比较难理解,对基础好的学员来说,还好一点,对基础不好的学生来说,基本上就是听天书了2)说是讲数据...
  • 接下来就是在你学习数据结构算法的道路上不得不知的几个可视化网站,啥意思嘞,我们在学习数据结构算法的时候,之所以会觉得比较难,很大一部分是因为数据结构算法比较抽象,我们理解起来比较困难,所以啊,...

    一、学算法必去的一个网站

    首先有一个网站那是每一个学习数据结构与算法都必须去的网站,说出来你就知道了,那就是大名鼎鼎的LeetCode。
    链接直达:https://leetcode.com/

    在这里插入图片描述
    中文版长这个样子的:点开探索给你看看

    在这里插入图片描述
    强烈推荐人手一个啊!不骗你!

    二、数据结构可视化网站

    接下来就是在你学习数据结构与算法的道路上不得不知的几个可视化网站,啥意思嘞,我们在学习数据结构与算法的时候,之所以会觉得比较难,很大一部分是因为数据结构与算法比较抽象,我们理解起来比较困难,所以啊,理解数据结构与算法的一个最佳方法就是看看他们的实际用法,而这一点,我们可以通过一些可视化动画来强化我们的理解,以下的这些网站都是可以让你直观的观察数据结构与算的可视化网站。

    1、Data Structure Visualizations——数据结构可视化

    链接直达:Data Structure Visualizations

    在这里插入图片描述

    2、visualgo——数据结构和算法动态可视化

    链接直达:https://visualgo.net/zh

    在这里插入图片描述
    看着心动吗?我们继续看看其中的操作:

    在这里插入图片描述

    3、BinaryTreeGraph——平衡树可视化

    链接直达:http://520it.com/binarytrees/
    在这里插入图片描述
    这个主要是平衡树这块的可视化操作,我经常用这个网站,真的挺不错的,还有个对应的开源项目,是打印二叉树的,感兴趣的可以看看:https://github.com/CoderMJLee/BinaryTrees

    4、BinaryTreeVisualiser——二叉树可视化

    链接直达:http://btv.melezinek.cz/home.html

    在这里插入图片描述

    5、btree-js——B树可视化

    链接直达:https://yangez.github.io/btree-js/

    在这里插入图片描述
    这是一个专门演示B树的,也不错!

    三、算法分析相关网站

    1、Algorithm Visualizer——算法可视化

    链接直达:https://algorithm-visualizer.org/

    这是我比较喜欢的一个,这家伙可牛逼了,给你们看看:

    在这里插入图片描述
    看出来了吧,这主要是个算法可视化网站,主要就是讲解各种算法的,真的很棒,它可是支持代码的,有js,java和c++,比如我这里的java

    在这里插入图片描述
    然后就会在右边出现相关的java代码:

    在这里插入图片描述
    然后我们可以点击这里运行:

    在这里插入图片描述
    就问你强不强大,牛不牛掰!

    2、bigocheatsheet——常用算法的时空Big-O复杂性

    链接直达:https://www.bigocheatsheet.com/

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    3、Algorithms-DataStructures-BigONotation

    链接直达:http://cooervo.github.io/Algorithms-DataStructures-BigONotation/index.html

    这个也是一个可以查看算法分析的网站,但是人家不止于此:

    在这里插入图片描述
    这就需要你们自己去探索发掘啦!😄

    小彩蛋

    我们很多初学数据结构与算法的小伙伴,在刚开始会比较疑惑这个大0表示法是个啥玩意,这里有个Stack Overflow上的热门回答,挺不错的,推荐给你们:
    大0表示法

    在这里插入图片描述

    额外扩展——数据结构与算法书籍推荐

    链接直达:https://blog.csdn.net/salmon_zhang/article/details/88603207
    在这里插入图片描述

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

    千次阅读 多人点赞 2020-07-05 09:59:24
    常用的、基础的数据结构和算法有20个。 数据结构:数组、链表、栈、队列、散列表、二叉树、堆、跳表、图、Trie树 算法:递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、回溯算法、动态规划、字符串...

    首先掌握常用的、基础的。然后在此基础上往进行扩展学习。

    常用的、基础的数据结构和算法有20个。

    数据结构:数组、链表、栈、队列、散列表、二叉树、堆、跳表、图、Trie

    算法:递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、回溯算法、动态规划、字符串匹配算法。

    这些需要一一攻克。

     

    多思考,多想。往往需要灵魂三问,是什么?有什么用?怎么用?用来解决哪些实际问题?

    当然了,你也可以思考一下为啥要学习这门课程?

     

    什么是数据结构?什么是算法?

    广义:数据结构就是一组存储结构。算法就是操作数据的一组方法

    狭义:数据结构和算法,是指某些特殊的数据结构和算法,比如:队列、栈、堆、二分查找、动态规划等。这些都是前人的智慧结晶,我们可以直接拿来用的。这些经典的数据结构和算法,都是前人从很多实际操作场景中抽象出来的,经过非常多的求证和检验,可以高效的帮助我们解决很多实际的开发问题

     

    这个问题非常经典,还是第一次看到这个问题。

    数据结构和算法有什么关系,为什么大部分书籍都把这两个东西放到一块来讲呢?

    数据结构和算法是相辅相成的,数据结构是为算法服务的,算法需要作用在特定的数据结构上。因此,无法孤立数据结构来讲算法,也无法孤立算法来讲数据结构

    例如:数组具有随机访问的特点,常用的二分查找算法需要数组来存储数据。如果选择链表这种数据结构,二分查找法就无法工作了,因为链表并不支持算计访问

     

    学习数据常用的、基础的数据结构只用有高中数学水平即可。

     

    学习的重点在什么地方?

    数据结构和算法,很多人都很头疼,我也一样,里面的东西太多了,又不知道从何处下手学习,往往事倍公半。首先需要梳理一下有哪些知识点,应该先学什么,后学什么,在对照你属于哪一个阶段,针对性的进行学习

     

    想要学好数据结构和算法,首先要掌握一个数据结构与算法中最重要的一个概念 -- 复杂度分析。

    这个概念有多重要呢?可以这么说,它几乎占了数据结构和算法的半壁江山,是数据结构和算法的精髓。

     

    数据结构和算法解决的是如何更省、更快地存储和处理数据的问题,因此,我们就需要一个考量效率和资源消耗的方法,这就是复杂度分析方法。所以你只有掌握了数据结构和算法的特点,用法,但是没有学会复杂度分析方法,那就相当于只知道操作口诀,而没有掌握心法。只有心法了然于心,才能无招胜有招。

     

    数据结构和算法涵盖的知识点:

    数据结构和算法知识点

     

     

    在学习的过程当中,不要死记硬背,不要为了学习而学习,而是要学习它的“来历”、“自身的特点”、“适合解决哪些问题”以及“实际应用场景”。

     

    一些学习技巧:

    1、边学边练,适度刷题

    可以适度刷题,但不要花费太多时间,学习的目的还是掌握,然后应用

    2、多问、多思考、多互动

    3、打怪升级法

    设立一个切实可行的目标,不断的点亮你的技能点。不可能一口吃个胖子

    4、知识需要沉淀,不要试图一下子掌握所有

    学习是一个反复迭代的过程,不断沉积的过程

     

    摘自:数据结构与算法之美  -- 王争

    展开全文
  • 什么是数据结构和算法

    千次阅读 2021-01-07 23:21:46
    文章目录一、什么是数据结构? 一、什么是数据结构数据结构就是在计算机中,存储组织数据的方式。

    一、什么是数据结构?

    简单点来说:数据结构就是在计算机中存储和组织数据的方式。

    2.1 为什么需要数据结构?

    计算机中存储的数据量相对来说数据量更大,数据种类更多

    以什么样的方式来存储和组织我们的数据,才能在使用数据时更加方便呢?
    这就是数据结构需要考虑的问题。

    2.2 常见的数据结构

    在这里插入图片描述

    常见的数据结构较多

    • 每一种都有其对应的应用场景,不同的数据结构的不同操作性能是不
      同的
    • 有的查询性能很快,有的插入速度很快,有的是插入头和尾速度很快
    • 有的做范围查找很快,有的允许元素重复,有的不允许重复等等
    • 在开发中如何选择要根据具体的需求来选择

    二、什么是算法 Algorithm?

    在解决问题的过程中,不仅数据的存储方式会影响效率(数据结构),算法的优劣也会影响效率。

    算法大意为:解决问题的步骤、逻辑、或一步步的操作。

    在这里插入图片描述

    三、数组结构 Array

    数组是一种线性结构,并且可以在数组的任意位置插入和删除数据。

    • 常见语言的数组不能存放不同的数据类型,因此所有在封装时通常存放在数组中的是 Object类型。
    • 常见语言的数组容量不会自动改变。(需要进行扩容操作)。
    • 常见语言的数组进行中间插入和删除缲作性能比较低。

    四、栈结构 Stack

    4.1 什么是栈?

    在这里插入图片描述

    4.2 栈结构示意图

    在这里插入图片描述

    4.3 栈的

    在这里插入图片描述

    4.4 面试题

    在这里插入图片描述
    答案是:C

    4.5 栈结构的实现

    实现栈结构有两种比较常见的方式:

    • 基于数组实现
    • 基于链表实现

    什么是链表?

    • 也是一种数据结构,目前我们还没有学习,并且 JavaScript中并没有自带链表结构
    • 后续,我们会自己来实现链表结构,并且对比数组和链表的区别。

    因此,我们这里实现的栈结构基于数组

    4.5.1 栈的常见方法

    • push() 添加一个新元素到栈顶位置
    • pop() 移除栈顶的元素,同时返回被移除的元素。
    • peek() 返回栈顶的元素,不对栈做任何修改(这个方法不会移除栈顶的元素,仅仅返回它)
    • isempty() 如果栈里没有任何元素就返回true,否则返回 false.
    • size() 返回栈里的元素个数。这个方法和数组的 length属性很类似。
    • toString() 将桟结构的内容以字符形式返回

    现在,我们可以在类中一一实现这些方法。

    先搭建基本框架:

    <script>
      // 封装我们的栈类
      function Stack() {
        // 栈中的属性
        this.items = []
    
        // 栈的相关操作
      }
    
      // 栈的使用
      var s = new Stack()
    </script>
    

    实现基本方法:

    <script>
      // 封装我们的栈类
      function Stack() {
        // 栈中的属性
        this.items = []
    
        // 栈的相关操作
    
        // 1.将元素压入栈
        Stack.prototype.push = function (element){
          this.items.push(element)
        }
    
        // 2.从栈顶中取出元素
        Stack.prototype.pop = function (){
          return this.items.pop()
        }
    
        // 3.查看栈顶元素
        Stack.prototype.peek = function (){
          return this.items[this.items.length - 1]
        }
    
        // 4.判断栈是否为空
        Stack.prototype.isEmpty = function (){
          return this.items.length == 0
        }
        // 5.获取栈中的元素个数
        Stack.prototype.size = function (){
          return this.items.length
        }
        // 6.toString方法
        Stack.prototype.toString = function (){
          let resultString = ''
          for(let i = 0;i<this.items.length;i++){
            resultString += this.items[i] + ' '
          }
          return resultString
        }
      }
    
      // 栈的使用
      var s = new Stack()
      s.push(20)
      s.push(10)
      s.push(100)
      s.push(77)
      alert(s);
    
      s.pop()
      s.pop()
      console.log(s);
    
    
      console.log(s.peek());
    
      console.log(s.isEmpty());
    
      console.log(s.size());
    
      console.log(s.toString());
    </script>
    

    4.6 使用栈实现十进制转二进制

    我们已经学会了如何使用 Stack类,现在就用它解決一些计算机科学中的问题。

    在平时我们都是怎么把十进制转化为二进制的呢?

    答案是:余数倒排法
    在这里插入图片描述
    在这里插入图片描述
    用栈的方法来实现十进制转二进制:
    注意:Stack类在 4.5.1 已经实现,这里不再贴出代码

    // decimal 十进制  binary 二进制
    function dec2bin(decNumber) {
      // 1. 定义栈对象 对于保存余数
      let stack = new Stack()
    
      // 2.循环操作
      while (decNumber > 0) {
        // 2.1 获取余数,并且放入到栈中
        stack.push(decNumber % 2)
    
        // 2.2 获取整除后的结果,作为下一次运算的数字
        decNumber = Math.floor(decNumber / 2)
      }
    
      // 3.从栈中取出0和1
      let binaryString = ''
      while (!stack.isEmpty()) {
        binaryString += stack.pop()
      }
      return binaryString
    }
    
    // 测试十进制转化为二进制
    console.log(dec2bin(52)); // 110100
    
    展开全文
  • 老韩图解Java数据结构和算法-结束语(卖油翁老黄牛).avi 老韩图解Java数据结构和算法-骑士周游回溯算法用贪心算法优化.avi 老韩图解Java数据结构和算法-骑士周游回溯算法代码实现(3).avi 老韩图解Java数据结构和...
  • 文件是网盘链接地址,2018.7.4上传,链接一直可用 本套视频为数据结构算法视频教程、哈工大_数据结构算法
  • Java数据结构和算法(一)——简介

    千次阅读 2019-06-02 21:48:12
     本系列博客我们将学习数据结构和算法,为什么要学习数据结构和算法,这里我举个简单的例子。  编程好比是一辆汽车,而数据结构和算法是汽车内部的变速箱。一个开车的人不懂变速箱的原理也是能开车的,同理一个不...
  • 数据结构和算法视频教程

    万人学习 2015-01-29 08:45:17
    数据结构算法视频培训课程,该教程主要是介绍在游戏开发中经常使用的数据结构,例如数组,链表,栈,队列,二叉树,递归等重要知识点讲解以及将它们里灵活的运用到算法里面。
  • 数据结构算法书籍推荐

    万次阅读 多人点赞 2019-03-16 18:49:31
    学习数据结构算法,还是很有必要看几本相关的书籍,但根据不同基础的人,合适看的书也不一样,因此,针对不同层次、不同语言的人,推荐几本市面上口碑不错的书。 1. 入门级 针对刚入门的同学,建议不要急着去看...
  • 数据结构算法:为什么要学习数据结构算法 数据结构算法到底是什么 数据结构数据结构指的是计算机中数据的组织形式,分为逻辑结构物理结构两个维度。其中,逻辑结构是对数据组织形式在逻辑上的抽象,物理...
  • 数据结构和算法的关系区别

    万次阅读 多人点赞 2019-02-01 13:45:40
    由于大量数据结构教程中都将数据结构的知识和算法掺杂起来讲,使很多初学者认为数据结构就是在讲算法,这样理解是不准确的。 数据结构和算法之间完全是两个相互独立的学科,如果非说它们有关系,那也只是互利共赢、...
  • 数据结构和算法的区别

    千次阅读 2018-12-02 18:58:58
    今天我们来看看数据结构和算法有什么区别, 举个例子,你中午吃午饭,你的算法可能是: 夹菜 吃一口饭 如果吃饱,转4;如果没吃饱,转1 结束 而你选择的数据结构可能是: 坐着吃 站着吃 躺着吃 如果你选择的...
  • 数据结构和算法经典书籍

    千次阅读 2016-03-04 18:53:50
    Markdown扩展Markdown简洁的语法 代码块高亮 图片链接图片上传 LaTex数学公式 UML序列图流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
  • 数据结构和算法的关系

    千次阅读 2017-06-05 15:36:48
    数据结构和算法两个概念间的逻辑关系贯穿了整个程序世界,首先二者表现为不可分割的关系。没有数据间的有机关系,程序根本无法设计。2、数据结构算法关系:数据结构是底层,算法高层。数据结构算法提供服务。...
  • Java版数据结构算法视频教程(44集版),附源码资料 目录找不到 讲的很详细
  • 从前慢-java数据结构和算法

    千次阅读 多人点赞 2020-12-22 21:27:52
    数据结构包括:线性结构非线性结构 1.线性结构 1)线性结构作为最常用的数据结构,其特点是数据元素之间存在一对一的线性关系 2)线性结构有两种不同的存储结构,即顺序存储结构(数组)链式存储结构(链表)....
  • C++基础代码—20余种数据结构和算法的实现

    万次阅读 多人点赞 2017-11-17 09:10:54
    过年了,闲来无事,翻阅起以前写的代码,无意间找到了大学时写的一套C++工具集,主要是关于数据结构和算法、以及语言层面的工具类。过去好几年了,现在几乎已经回忆不起当年写代码时的情况,不过,通过文件头部注释...
  • 数据结构算法中的经典算法

    万次阅读 多人点赞 2018-07-19 21:47:12
    数据结构算法之经典算法 常见数据结构算法整理总结(上) 常见数据结构算法整理总结(下) 二、针对性参考 1) 排序 数据结构算法之经典排序 2)二叉树 数据结构算法之二叉树+遍历+哈夫曼树 ...
  • Java数据结构和算法.(第二版).rar 免积分下载
  • 常用数据结构和算法操作效率的对比总结

    万次阅读 多人点赞 2016-07-19 07:59:07
    前面介绍了经典的数据结构和算法,这一节我们对这些数据结构和算法做一个总结,具体细节,请参见各个章节的详细介绍,这里我们用表格来呈现它们的效率。 1.数据结构部分 数据结构中常用的操作的效率表 ...
  • 前端基本的数据结构和算法了解

    万次阅读 2018-06-30 08:29:38
    提到数据结构算法都感觉这应该是后端要掌握的知识,对前端来说只要写写页面,绑定事件,向后台发发数据就好了,用不到数据结构算法,也许对于一些数据查找 简单的for循环就能搞定,也许只是提高了几毫米而已,可...
  • 数据结构和算法推荐书单

    千次阅读 2018-10-10 20:29:04
    对于入门的同学不建议...而且每个数据结构和算法作者都结合生活中的例子进行讲解,虽然这本书有400+页,但是花两天事件读完应该是没有问题的。如果之前完全不懂数据结构和算法,可以从这本书开始。 《算法图解》...
  • 有人说,算法,先于计算机存在于世,比编程语言本身更为重要,语言只是工具,而算法才是灵魂。而程序就等于算法数据结构。...只听说过数组、链表、快排这些最最基本的数据结构和算法,稍微复杂一点的就完全没概念...
  • 什么是数据结构和算法?以及怎样学习它?

    万次阅读 多人点赞 2018-09-26 15:22:03
    数据结构和算法是相辅相成的。数据结构是为算法服务的,算法要作用在特定的数据结构之上。 因此,我们无法孤立数据结构来讲算法,也无法孤立算法来讲数据结构数据结构是静态的,它只是组织数据的一种方式。如果...
  • 【C语言数据结构1】--数据结构和算法

    千次阅读 多人点赞 2020-01-04 21:01:06
    数据结构和算法 如果没有接触过数据结构这门课程,或者说只是单单听过这个名词。那么在含义方面,数据结构对于我们来说是非常陌生的。在了解一门课程之前,我们总是要知道这门课程要学习什么。 一、什么是数据结构?...
  • 作者:潘金贵 出版日期:1994年3月 ... 本书系统地介绍了常用的数据结构和计算机算法,精心设计安排了全书内容,适用于各类层次的读者。即使是初学计算机算法的读者,也可以从本书中找到所需的资料。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,434,249
精华内容 573,699
关键字:

数据结构和算法

数据结构 订阅