zoukankan      html  css  js  c++  java
  • 数据结构基础

    1、分为逻辑结构、物理结构和数据操作。

    2、逻辑结构

      集合:成员之间没有关系

      线性(元素之间都是一对一的关系):链表、数组

      非线性(元素之间存在多对多的关系):树、图、散列表

    3、物理结构

      顺序

      链式

      索引:根据确定节点的索引号确定存储地址

      散列:根据节点的关键字(Key)的值确定存储地址

    4、二叉树

      满二叉树:节点个数为2的n次方-1,即除最后一行,都有2个子节点。

      完全二叉树:最后一行不满的满二叉树

    5、有向图、无向图、有权图

    6、散列/哈希表:<key, value>

    7、C++标准库中的数据结构

      vector:可变长数组,在结尾处删和增

      list

      queue

      stack

      set/map:对应散列结构

    8、操作

      增

      删

      改

      查

      排

  • 相关阅读:
    zoj 1239 Hanoi Tower Troubles Again!
    zoj 1221 Risk
    uva 10192 Vacation
    uva 10066 The Twin Towers
    uva 531 Compromise
    uva 103 Stacking Boxes
    稳定婚姻模型
    Ants UVA
    Golden Tiger Claw UVA
    关于upper、lower bound 的探讨
  • 原文地址:https://www.cnblogs.com/wangbin-heng/p/9520247.html
Copyright © 2011-2022 走看看