data-structure-and-algorithms-with-ES6, 使用ES6的数据结构和算法

分享于 

4分钟阅读

GitHub

  繁體 雙語
Data Structures and Algorithms using ES6
  • 源代码名称:data-structure-and-algorithms-with-ES6
  • 源代码网址:http://www.github.com/Crizstian/data-structure-and-algorithms-with-ES6
  • data-structure-and-algorithms-with-ES6源代码文档
  • data-structure-and-algorithms-with-ES6源代码下载
  • Git URL:
    git://www.github.com/Crizstian/data-structure-and-algorithms-with-ES6.git
    Git Clone代码到本地:
    git clone http://www.github.com/Crizstian/data-structure-and-algorithms-with-ES6
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/Crizstian/data-structure-and-algorithms-with-ES6
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    带ES6的数据结构和算法

    这里 repo 中的示例

    收费Exercises,说明
    1.-array4Array 是计算机编程中最常见的数据结构。
    2.-列表5List 是有序数据的有序序列,其中元素不应该被排序。
    3。-堆栈3一个 Stack 是最后一个( 先出)的例子
    4.-队列2Queue 是第一个,先出( FIFO )的示例
    5.-链接列表4一个 Linked list 是一个称为节点的对象的Collection。 每个 node 都使用对象引用链接到列表中的后续 node。
    6.-双链接列表3因为我们不再需要搜索以前的node,所以遍历 Double linked list 更有效。
    7.-循环链表4你可以能想要创建 Circular linked list的原因是,如果希望能够通过列表,但不希望创建双链表。
    8.-哈希值2Hashing 是一种用于存储数据的常见技术,这种方法可以很快地插入和检索数据。 散列使用一个称为哈希表的数据结构。 尽管哈希表提供快速插入。删除和检索,但在涉及搜索的操作中却表现不佳。
    9.-二叉树和二叉搜索树。4因为可以快速搜索二进制树,并且可以快速插入二进制树( 与 array 相反) 中的数据,所以在其他更主要的数据结构上选择 Binary trees 是非常重要的。
    10.-图数据结构2图由一组顶点和一组边组成。 地图是一种图形,每个城镇都是一个顶点,一条连接两个城镇的道路是一个。 边被定义成一对( v1,v2 ),其中v1和v2是图形中的两个顶点
    11.-排序算法6对存储在计算机中的数据执行的两个最常见的操作是排序和搜索。
    12.-搜索算法6在列表中搜索数据的方法有两种: 顺序搜索和二进制搜索。 当列表中的项处于随机顺序时使用顺序搜索;当列表中的项按排序顺序排序时使用二进制搜索。

    要运行下面所需的示例,:

    • 已经安装 NodeJS
    • 打开任何终端并将它的定位到文件所在的文件夹
    • 执行测试:$ npm installnode_modules/.bin/qunit -t path/test.js -c path/tests.js

    引用

    一些练习是基于 book 数据结构和带有 JavaScript的算法由 Michael McMillian ( o'reilly ) ISBN ISBN ISBN -1-449-36493-9.


    数据  str  算法  Struct  结构  algorithms  
    相关文章