牛客练习题——5

折半查找法适用于 ()。

有序顺序表        有序单链表        有序顺序表和有序单链表都可以        无限制

正确答案:B

有序顺序表顺序存储地址是连续的,有序的单链表地址随机的,只是数据元素是有序的,折半查找主要通过的是地址下标来查找的,因此有序单链表不能用折半查找来得到数据

若有说明:int a[3][4];,则对 a 数组元素的正确引用是(   )。

a[2][4]        a[1,3]        a[1+1][0]        a(2)(1)

正确答案:C

a[2][4]越界了,a[2][3]就可以,数组从0开始

下面哪种排序算法的平均时间复杂度和其他的不一样:

堆排序         快速排序         插入排序        归并排序

正确答案:C

字符串”qiniu”根据顺序不同有多少种排列组合的方式?

正确答案:60

先不看有没有重复的,共5个字母,有5×4×3×2×1 = 120种组合.

然后有两个重复的i,所以应该除以2,120 / 2 = 60,所以答案C

下面()排序算法在输入数据逆序情况下排序速度最快。

归并排序        直接插入排序        冒泡排序        简单选择排序

正确答案:A

假设在有序线性表A[1..30]上进行二分查找,则比较五次查找成功的结点数为(      ) 

正确答案:15

数组就是矩阵,矩阵就是数组,这种说法( )。

正确答案:错误

按照他考的意思,难道不是考的数组与矩阵的包含关系么。。。 那么矩阵是包含于数组的,后半句就没毛病啊。。。 

按照答案给的意思,就是问你数组跟矩阵是不是一回事儿,那两句要对都对,要错都错。。。那肯定是错的。。。

这题目是考我语文的吧。。。

Asume you have an object to describe customer data:{ ID(5 digit numeric) Family Name(string) Account Balance(currency) } If you have 500,000 Chinese customers records represented by instances of this object type , what set of data structures is best to get fast retrieval of customers (1) get IDs from Name and (2) get Name from ID?

(1) Tree with Hash(100 bucket) at leaves(2) Tree with linked list at leaves.

(1) Tree with linked list at leaves(2) Array.

(1) Tree with linked list at leaves(2) Hash(10,000 buckets)

(1) Sort linked list(2) Array.

正确答案:B

假如你有一个对象来描述客户数据:{编号(5位数字)家族名称(字符串)帐户余额(货币)}如果你有500000个中国客户记录此对象类型的实例来表示的,哪些数据集结构最好是得到客户的快速检索(1)从IDs得到Name (2)从Name 得到ID

已知一段文本有1382个字符,使用了1382个字节进行存储,这段文本全部是由a、b、c、d、e这5个字符组成,a出现了354次,b出现了483次,c出现了227次,d出现了96次,e出现了232次,对这5个字符使用哈夫曼(Huffman)算法进行编码,则以下哪些说法正确()

使用哈夫曼算法编码后,用编码值来存储这段文本将花费最少的存储空间

使用哈夫曼算法进行编码,a、b、c、d、e这5个字符对应的编码值是唯一确定的

使用哈夫曼算法进行编码,a、b、c、d、e这5个字符对应的编码值可以有多套,但每个字符编码的位(bit)数是确定的

b这个字符的哈夫曼编码值位数应该最短,d这个字符的哈夫曼编码值位数应该最长

正确答案:B

A正确,Huffman树就是求最优解。可以有多套方案,但最终每套方案生成的编码长度都相同且都是最优解。

B错误,我们可以将左子树定为1右子树定为0也可以反之,不同的方案获得的编码值是不同的,但每个字符的编码长度是固定的。

C正确,不同的方案影响的只是通向节点的路径为0还是1,而不会影响Huffman树的层次结构

D正确,生成了Huffman树之后,我们就能看到,出现频率越高的节点越靠近根,深度越小即编码值尾数越短;出现频率越低的节点越远离根,深度越大即编码位数越长。

排序趟数与序列的原始状态有关的排序方法是()排序法

插入        选择        优化的起泡        快速      

正确答案:CD

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值