美文网首页
数据结构分类

数据结构分类

作者: 印第安老斑鸠_333 | 来源:发表于2019-02-17 23:53 被阅读0次


    1.哈希表(Hash Table)

    哈希就是键值对,哈希表就是一个或者多个键值对构成的对象

    计数排序中的桶(复杂度 O(n+max),比快排还快

    桶排序 与计数排序的区别

    基数排序 与计数排序的区别

    2.队列(Queue)

    先进先出

    可以用数组实现

    举例:排队

    3.栈(Stack)

    先进后出

    可以用数组实现

    4.链表(Linked List)

    数组无法直接删除中间的一项,链表可以

    用哈希(JS里面用对象表示哈希)实现链表

        a{value:a,next:b}

        b{value:b,next:c}

        c...

    head、node 概念

    5.树(tree)

    举例:层级结构、DOM

    概念:层数、深度、节点个数;每层节点数(从0开始):2n;总共节点数:2的n+1次方-1;

    二叉树:一个根最多两个分支

    满二叉树:满枝丫

    完全二叉树:下层枝丫从左往右,可以右边不要一根枝丫,也可以不要一堆枝丫,但必须是连续的,不能跳过。

    完全二叉树和满二叉树可以用数组实现

    其他树可以用哈希(对象)实现

    操作:增删改查

    堆排序用到了 tree

    其他:B树红黑树AVL树

    相关文章

      网友评论

          本文标题:数据结构分类

          本文链接:https://www.haomeiwen.com/subject/fsqoeqtx.html