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个。