码迷,mamicode.com
首页 > 其他好文 > 详细

数据结构复习1

时间:2015-08-12 13:00:57      阅读:106      评论:0      收藏:0      [点我收藏+]

标签:

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,字符串后面还有一个结束标识符‘\0‘,而acY长度为7;

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

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

 

数据结构复习1

标签:

原文地址:http://www.cnblogs.com/hbiner/p/4723845.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!