zoukankan      html  css  js  c++  java
  • 数据结构复习1

    1、线性表的顺序存储结构是一种(随机存取的存储结构);

    2、一个广义表可以为其他广义表所共享;

    3、栈具有记忆功能。可以用浏览网页的情况来理解,浏览第一个页面A,然后从页面A进入页面B,进而进入C,然后按回退,可返回B和A,这说明浏览网页有记忆功能,栈的原理与之类似;

    4、数组插入和删除需要平均移动数组长度为n/2;哈希表难以顺序遍历;队列中插入和删除队列中具体一个元素效率低下;

    5、与顺序栈相比,链栈通常不会出现栈满的情况;

    6、广义表

    (1)广义表可以为空;

    (2)广义表定义:是n(n≥0)个元素a1,a2,…,ai,…,an的有限序列。

      其中:
      ①ai--或者是原子或者是一个广义表。
      ②广义表通常记作:
      Ls=( a1,a2,…,ai,…,an)。
      ③Ls是广义表的名字,n为它的长度
      ④若ai是广义表,则称它为Ls的子表
      注意:
      ①广义表通常用圆括号括起来,用逗号分隔其中的元素。
      ②为了区分原子和广义表,书写时用大写字母表示广义表,用小写字母表示原子
      ③若广义表Ls非空(n≥1),则al是LS的表头,其余元素组成的表(a1,a2,…,an)称为Ls的表尾。
      ④广义表是递归定义的。

    (3)L=(a,b)和B=(A,y)=((x,(a,b)),y),其中,L深度为1,B深度为3;操作:head(L)=a, tail(L)=(b);head(B)=A, tail(B)=(y);

    7、字符数组长度问题:

    char acX[]="abcdefg"; 
    char acY[]={'a', 'b', 'c',  'd', 'e', 'f', 'g'};

    acX长度为8,字符串后面还有一个结束标识符'',而acY长度为7;

    8、一个5*4的矩阵,有()个长方形;

    注意,此处说的矩阵其实应该为数组下标。长任取两个点C(6,2)*宽任取两个点C(5,2) = 15* 10 = 150个。

  • 相关阅读:
    get started with laravel
    redis消息队列
    javascript模板引擎Mustache
    YIi 权限管理和基于角色的访问控制
    Yii CDbCriteria
    C++ 推断进程是否存在
    IE浏览器开启对JavaScript脚本的支持
    最小公约数(欧几里得算法&&stein算法)
    Nyoj 43 24 Point game 【DFS】
    【蓝桥杯】PREV-5 错误票据
  • 原文地址:https://www.cnblogs.com/hbiner/p/4723845.html
Copyright © 2011-2022 走看看