美文网首页饥人谷技术博客
2018-03-11 数据结构入门

2018-03-11 数据结构入门

作者: 彭奕泽 | 来源:发表于2018-03-11 22:46 被阅读11次

1.哈希(Hash)

计数排序中的桶就是hash,hash的意思就是一个key对应一个value,如:
数组也是hash:a[0]=1,a[1]=2,......
对象也是hash

2.队列

先进先出,和排队一样

let q = []; 

q.push('第一');
q.push('第二');
q.push('第三');
q.shift(); //第一
q.shift(); //第二
q.shift(); //第三

基数排序里的桶就是队列,因为是先进先出

3.栈

先进后出,和队列相反

let stack = []; 

stack.push('第一');
stack.push('第二');
stack.push('第三');
stack.pop(); //第三
stack.pop(); //第二
stack.pop(); //第一

4.链表

let a = {
    value:1,
    next:{
         value:2,
         next:{
            value:3
         }
    }
}

a.next.value=2;
a.next.next.value=3;
比数组好在删除中间的数据很方便,比如删除第二项,直接:

a.next = a.next.next

5.树

  1. html就是一种树。
  2. 二叉树每个节点最多有两个分支,被称为左子树和右子树
  3. 定义根节点为第0层,二叉树的第i层最多有 2i个节点,整棵树最多有2i+1-1个节点
  4. 完全二叉树和满二叉树可以用数组来存
  5. 定义二叉树根节点为第0层,完全二叉树或满二叉树每一层的第一个数在数组中为a[2i-1],每一层的最后一个数为a[2i+1-1-1]

相关文章

  • 2018-03-11 数据结构入门

    1.哈希(Hash) 计数排序中的桶就是hash,hash的意思就是一个key对应一个value,如:数组也是ha...

  • 个人 Python 书单

    入门: Beginning Python 数据结构: Python 数据结构 算法: Python 算法教程

  • 2018-03-11

    2018-03-11 想一二去八九 2018-03-11 19:26 · 字数 110 · 阅读 0 · 日记本 ...

  • algorithm-pattern

    参考自algorithm-pattern翻译为java代码 入门篇 算法快速入门 数据结构与算法 数据结构是一种数...

  • 女性形象---《红海行动》

    2018-03-11 在路上 看见orbit ...

  • pandas

    pandas 入门 pandas 的数据结构介绍 pandas 有两个重要的数据结构:Series和DataFra...

  • 数据结构入门(三)栈的应用

      在之前的两篇文章——数据结构入门(一)栈的实现和数据结构入门(二)栈的应用之数学表达式求值中,笔者分别介绍了“...

  • 算法和数据结构入门

    算法和数据结构入门 学好算法和数据结构对培养编程内力很重要 3Points: Chunk it up Delibe...

  • 如何学习数据结构与算法

    算法学习经验 推荐: 入门: 数据结构启蒙:《数据结构与算法分析——C 语言描述》 算法启蒙:《算法设计与分析基础...

  • Zookeeper - 总结

    一、zookeeper入门 1.1 概述 1.2 zookeeper特点 1.3 zookeeper数据结构 1....

网友评论

    本文标题:2018-03-11 数据结构入门

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