Bootstrap

若对n阶对称矩阵A以行序为主序方式将其下三角形的元素(包括主对角线上所有元素)依次存放于一维数组B[1..(n(n+1))/2]中,则在B中确定aij(i<j)的位置k的关系为( )。A.i*

某二叉树的先序序列和后序序列正好相反,则该二叉树一定是(   )的二叉树。

A.空或只有一个结点                                

B.高度等于其节点数 

C.任一结点无左孩子                                

D.任一结点无右孩子

答案:B

解析:由于先序遍历是“根——左子树——右子树”,而后序遍历是“左子树——右子树——根”,若某二叉树的先序和后序序列正好相反,则该二叉树每层左、右子树只能有1个,即则该二叉树一定是高度等于其结点数。

 树中所有结点的度之和等于所有结点数加(   )。

A.0                    

B.1                        

C.-1                       

D.2 

答案:C

解析:

 对广义表L=((a,b),(c,d),(e,f))执行操作tail(tail(L))的结果是( )。

A.(e,f)                 

B.((e,f))               

C.(f)                

D.(e)

答案:B

解析:本题考查广义表的概念和特征。广义表是线性表的推广,有时也称其为列表,它的定义一般记作L=(a1,a2,…,an)。其中n是它的长度,而ai是其元素,它可以是单个元素,也可以是广义表。在广义表非空时,第一个元素是表头(head),而其余元素组成的表是表尾(tail)。Tail(L)操作表示取表尾,即去除表头部分的操作。题目中给出的广义表L中有三个子广义表,其表头元素为(a,b),那么tail(L)=((c,d),(e,f),对于这个广义表的表头元素为(c,d),那么tail(tail(L))=((e,f))。

[分析]本题考查广义表的概念和特征。广义表是线性表的推广,有时也称其为列表,它的定义一般记作L=(a1,a2,…,an)。其中n是它的长度,而ai是其元素,它可以是单个元素,也可以是广义表。在广义表非空时,第一个元素是表头(head),而其余元素组成的表是表尾(tail)。Tail(L)操作表示取表尾,即去除表头部分的操作。题目中给出的广义表L中有三个子广义表,其表头元素为(a,b),那么tail(L)=((c,d),(e,f),对于这个广义表的表头元素为(c,d),那么tail(tail(L))=((e,f))。

若对n阶对称矩阵A以行序为主序方式将其下三角形的元素(包括主对角线上所有元素)依次存放于一维数组B[1..(n(n+1))/2]中,则在B中确定aij(i<j)的位置k的关系为(   )。

A.i*(i-1)/2+j               

B.j*(j-1)/2+i             

C.i*(i+1)/2+j              

D.j*(j+1)/2+i 

答案:A

解析:

 设有一个10阶的对称矩阵A[10][10],采用压缩方式按行将矩阵中下三角部分的元素存入一维数组B[]中,A[0][0]存入B[0]中,则A[8][5]在B[]中(   )位置。

A.32                          

B.33                  

C.41                         

D.65 

答案:C

解析:

 二维数组A[12][18]采用列优先的存储方法,若每个元素各占3个存储单元,且A[0][0]地址为150,则元素A[9][7]的地址为(    )。

A.429             

B.432                 

C.435             

D.438 

答案:A

解析:

 设数组data[m]作为循环队列SQ的存储空间,front为队头指针,rear为队尾指针,则执行出对操作后其头指针front值为(  )。

A.front=front+1                                          

B.front=(front+1)%(m-1)   

C.front=(front-1)%m                                   

D.front=(front+1)%m 

答案:D

解析:

 一个队列的入队序列是1,2,3,4,则队列的输出序列是(   )。

A.4,3,2,1                 

B.1,2,3,4                 

C.1,4,3,2               

D.3,2,4,1 

答案:B

解析:

 栈和队列的共同点是(    )。

A.都是先进先出                           

B.都是先进后出   

C.只允许在端点处插入和删除元素           

D.没有共同点

答案:C

解析:栈是只允许在表的一端进行插入和删除的操作,队列是允许在表的一端进行插入,另一端进行删除的操作。

 对于栈操作数据的原则是(    )。

A.先进先出              

B.后进先出              

C.后进后出             

D.不分顺序 

答案:B

解析:

 若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则不可能出现的出栈序列是(   )。

A.2,4,3,1,5,6                                 

B.3,2,4,1,6,5 

C.4,3,2,1,5,6                                 

D.2,3,5,1,6,4 

答案:D

解析:

;