习题总结002

本文总结了编程相关习题,包括数组元素访问、广义表概念、对称矩阵的二分查找算法、顺序表的存储计算以及广义表的表头与表尾特性。通过这些题目,深入理解数据结构和算法的基本概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 已知int a[3][4];则下列能表示a[1][2]元素值的是(A)

A.*(*(a+1)+2)

B.* ( a  + 1 + 2 )

C.( & a [ 0 ] + 1 ) [ 2 ]

D. * ( a [ 0 ] + 1 )

解析:*(a+1)表示第二行的首地址,和a[1]一样。*(a+1)+2第二行第三个数字的地址。*(*(a+1)+2)就是第二行第三个数字的值。也就是a [ 1 ] [ 2 ].

 

2.若一个广义表的表头为空表,则此广义表亦为空表( B )

A.对               B.错

解析:广义表的表头为空,并不代表该广义表为空表。例如:广义表()和(())不同。前者是长度为0的空表,对其不能做求表头和表尾的运算;而后者是长度为l的非空表(只不过该表中惟一的一个元素是空表),对其可进行分解,得到的表头和表尾均是空表()。

 

3.设有序顺序表中有n个数据元素,则利用二分查找法查找数据元素X的最多比较次数不超过( A )。

A.log2n+1          B.log2n-1          C.log2n           D.log2(n+1)

解析:因为二分查找每次排除掉一半的不适合值,所以对于n个元素的情况:
           一次二分剩下:n/2
           两次二分剩下:n/2/2 = n/4
           ……
           m次二分剩下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值