美文网首页
数据结构(常见)

数据结构(常见)

作者: 酒极子 | 来源:发表于2019-01-07 09:13 被阅读17次

    常见有用的数据结构有以下五种:
    1.哈希表(Hash Table)
    2.队列(Queue)
    3.栈(Stack)
    4.链表(Linked List)
    5.树(tree)

    1.哈希(Hash Table)

    所有满足键:值的结构就是哈希(Hash)

    2.队列(Queue)

    • 先进先出
    • 可以用数组实现
    • 举例:排队

    3.栈(Stack)

    • 先进后出
    • 可以用数组实现
    • 举例:子弹上膛与发射

    4.链表(Linked List)

    • 数组无法直接删除中间的一项,链表可以
      用哈希(JS里面用对象表示哈希)实现链表
    • 链表有head(头)、node(节点) 概念

    5.树(tree)

    • 举例:层级结构、DOM
    • 概念:层数(树有多少层)、深度(到底有几层分支)、节点个数
    • 二叉树
    • 满二叉树:每个分支的子节点都是满的二叉树
    • 完全二叉树:每个分支或者除最右侧节点,都是满的的二叉树
    • 完全二叉树和满二叉树可以用数组实现
    • 其他树可以用哈希(对象)实现
    • 操作:增删改查
    • 堆排序用到了 tree
    • 其他:B树红黑树AVL树

    相关文章

      网友评论

          本文标题:数据结构(常见)

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