二维数组A按行优先顺序存储

二维数组A按行优先顺序存储,其中每个元素占1个存储单元。若A[1][1]的存储地址为420,A[3] [3]的存储地址为446,则A[5][5]的存储地址为(51)。
A.470B.471C.472D.473
这个不知道数组的行和列怎么知道存储地址的

下面这个可以用图画出来吗
( )16.在一个单链表HL中,若要删除由指针q所指向结点的后继结点,则执行()。
A、p = q->next ; p->next = q->next; B、p = q->next ; q->next = p->next;
C、p = q->next ; q->next = p; D、q->next = q->next->next; q->next = q

在一棵度为3的树中,度为3的节点数为2,度为2的节点数为1,则度为0的节点数是( )
A、7;
B、6;
C、5;
D、4
这个不知道n1的节点个数怎么算的,

棵具有n个结点的理想平衡二叉树(即除离根最远的最底层外其他各层都是满的,最底层有若干结点)有多少层?若设根结点在第0层,则树的高度如何用n来表示(注意n可能为0)?
答案是h = log2(n+1) -1,层数=h+1,怎么高度还要-1

对于一个具有n个顶点和e条边的无向图,当分别采用邻接矩阵、邻接表表示时,求任一顶点度数的时间复杂度依次为()和(),
这个求任意顶点读书的时间复杂度怎么是O(n),不是O(n²)吗

1、第一个题选C,572个,最简单的方法,A[1][1]和A[3][3],A[3][3]和A[5][5]是对称的,所以A[5][5]=A[3][3]+(A[3][3]-A[1][1])=446+(446-420)=572。也可以列方程求解,设列数为n,而每个元素占一个存储单元,所以A[3][3]-A[1][1]=(n-1-1)+n+4=446-420=26,所以n=12,所以A[5][5]=A[3][3]+(n-1-3)+n+6=572。

2、第二题选B。删除链表中某个结点要保持链表的完整性,就是不能断开某个next域。用排除法也行。
3、第三题选B。记住一个点这是一棵树,然后入度等于出度,然后设度数为N的结点数目为n(N),然后列方程,出度=32+21+1n1+0n0;入度=n0+n1+n2+n3-1;入度=总结点数-1,因为除了根结点外,每个结点都要有一个入度来连接,,所以要减一。所以解得n0=6,跟n1没有关系,不需要算,而且凭这个条件也算不出来。
剩下的其实都是离散数学的知识,可以画图解决的。