更多“Hash表是用于数据存储的一种有效的数据结构,Hash表的查找复杂度依赖于Hash值算法的有效性,在最好的情况下,Hash表的查找复杂度为()。”相关问题
  • 第1题:

    既希望较快地查找,又便于线性表动态变化的查找方法是______。

    A.顺序查找

    B.折半查找

    C.Hash查找

    D.索引顺序查找


    正确答案:D
    解析:查找是根据给定的某个值,在查找表中确定是否存在一个其关键字等于给定值的记录或数据元素的过程。若表中存在这样的记录,则查找成功,此时或者给出整个记录的信息,或者给出记录在查找表中的位置;若表中不存在关键字等于给定值的记录。则称查找不成功。此时查找结果用一个“空”记录或“空”指针表示。
      (a)顺序查找。从表中的一端开始,逐个进行记录的关键字和给定值的比较,若找到一个记录的关键字与给定值相等,则查找成功;若整个表中的记录均比较过,仍未找到关键字等于给定值的记录,则查找失败。顺序查找的方法对于顺序存储方式和链式存储方式的查找表都适用。
      (b)折半查找。设查找表的元素存储在一维数组r[1..n]中,首先将待查的key值与表r中间位置上(下标为mid)的记录的关键字进行比较,若相等,则查找成功;若key>r[mid].key,则说明待查记录只可能在后半个子表r[mid+1…n](注意:是mid+1,而不是mid)中,下一步应在后半个子表中再进行折半查找,若key  (c)索引顺序查找(又称分块查找),是对顺序查找方法的一种改进,其性能介于顺序查找与折半查找之间。其基本思想是,首先将表分成若干块,每一块中关键字不一定有序,但块之间是有序的,即后一块中所有记录的关键字均大于前一个块中最大的关键字;此外,还建立了一个索引表,索引表按关键字有序。因此,分块查找分两步,第一步在索引表中确定待查记录所在的块,第二步在块内顺序查找。

  • 第2题:

    在下列查找的方法中,平均查找长度与结点个数n无关的查找方法是()。

    A.顺序查找
    B.二分法
    C.利用二叉搜索树
    D.利用哈希(hash)表

    答案:D
    解析:
    利用哈希(hash)表与结点个数n无关。

  • 第3题:

    查找哈希(Hash)表,解决冲突的的方法有()

    • A、除留余数法
    • B、线性探测再散列法
    • C、直接地址法
    • D、链地址法

    正确答案:B,D

  • 第4题:

    线性表的顺序存储结构是一种()

    • A、随机存取的存储结构
    • B、顺序存取的存储结构
    • C、索引存取的存储结构
    • D、Hash存取的存储结构

    正确答案:A

  • 第5题:

    根据Hash函数的安全水平,人们将Hash函数分成两大类,分别是()。

    • A、弱碰撞自由的Hash函数
    • B、强碰撞自由的Hash函数
    • C、强Hash函数
    • D、弱Hash函数

    正确答案:A,B

  • 第6题:

    设线性表中有n个数据元素,则在顺序存储结构上实现顺序查找的平均时间复杂度为()在链式存储结构上实现顺序查找的平均时间复杂度为()


    正确答案:O(n);O(n)

  • 第7题:

    数据结构中,O(n)是以下哪种算法的复杂度()。

    • A、顺序查找
    • B、顺序表删除元素
    • C、顺序表插入元素
    • D、单链表查找第i个元素

    正确答案:A,B,C,D

  • 第8题:

    将线性表的数据元素以()结构存放,查找一个数据元素所需时间不依赖于表长。

    • A、循环双链表
    • B、哈希(Hash)表
    • C、一维数组
    • D、单链表

    正确答案:C

  • 第9题:

    关于HASH算法说法不正确的是()。

    • A、输入的数据长度是固定的
    • B、固定长度输出
    • C、单向不可逆
    • D、HASH算法是一个从明文到密文的不可逆的映射

    正确答案:A

  • 第10题:

    单选题
    将线性表的数据元素以()结构存放,查找一个数据元素所需时间不依赖于表长。
    A

    循环双链表

    B

    哈希(Hash)表

    C

    一维数组

    D

    单链表


    正确答案: B
    解析: 暂无解析

  • 第11题:

    多选题
    数据结构中,O(n)是以下哪种算法的复杂度()。
    A

    顺序查找

    B

    顺序表删除元素

    C

    顺序表插入元素

    D

    单链表查找第i个元素


    正确答案: D,C
    解析: 暂无解析

  • 第12题:

    填空题
    设线性表中有n个数据元素,则在顺序存储结构上实现顺序查找的平均时间复杂度为()在链式存储结构上实现顺序查找的平均时间复杂度为()

    正确答案: O(n),O(n)
    解析: 暂无解析

  • 第13题:

    以下关于单向Hash函数特性的描述中,正确的是(49)。

    A.对输入的长度不固定的字符串,返回一串不同长度的字符串

    B.不仅可以用于产生信息摘要,还可以用于加密短信息

    C.在某一特定时间内,无法查找经Hash操作后生成特定Hash值的原报文

    D.不能运用Hash解决验证签名、用户身份认证和不可抵赖性问题


    正确答案:C
    解析:一个好的摘要函数具有如下特点:根据输入报文获取其输出摘要的时间非常短;根据输出数据无法还原出输入数据;不同长度的输入报文计算出的摘要长度相同。由以上摘要函数特点可知,选项C的描述是正确的。而选项A的描述是错误的,对选项A的正确描述应该是“对输入的长度不固定的字符串,返回一串相同长度的字符串”。通常摘要函数可用于数字答名、用户身份认证和防抵赖等场合,而不用于加密消息。

  • 第14题:

    关于MD5的说法正确的是()。

    • A、MD5是单向hash函数
    • B、增加web安全账户的一个常用手段就是将管理员的用户密码信息,经过md5运算后,在数据库中存储密码的hash值
    • C、web数据库中存储的密码经过hash之后,攻击者即使看到hash的密码也无法用该信息直接登录,还需要进一步破解
    • D、目前攻击者在得到经过hash的用户名密码之后,最常用的破解手段是暴力破解

    正确答案:A,B,C

  • 第15题:

    设计或选择Hash函数的基本要求是什么?并简述J.D.Ullman提出的Hash算法的基本思想。


    正确答案:尽可能减少冲突并设计发生冲突后的算法。利用Y=F(X)把码值映射成记录存储地址,直接存取。知道码值立即可算出地址。

  • 第16题:

    安全的Hash函数也是一种安全的加密算法。


    正确答案:正确

  • 第17题:

    线性表的存储结构是一种()的存储结构。

    • A、随机存取
    • B、顺序存取
    • C、索引存取
    • D、HASH存取

    正确答案:B

  • 第18题:

    数据结构与算法里,O(n)是以下哪种算法的复杂度()。

    • A、顺序查找
    • B、顺序表删除元素
    • C、顺序表插入元素
    • D、单链表查找第i个元素

    正确答案:A,B,C,D

  • 第19题:

    能够在链接存储的有序表上进行折半查找,其时间复杂度与在顺序存储的有序表上相同。


    正确答案:错误

  • 第20题:

    Server load balancing (SLB) is the process of deciding to which server a load-balancing device should send a client request for service. Which predictors are supported on ACE in order to select the best server to fulfill a client request? ()

    • A、 Hash address: Selects the server by using a hash value based on either the source or destination IP address, or both
    • B、 Hash URL: Selects the server by using a hash value based on the requested URL
    • C、 Hash MAC.Selects the server by using a hash value based on either the source or destination MAC address, or both
    • D、 Hash header: Selects the server by using a hash value based on the HTTP header name
    • E、 Hash IP: Selects the server using a hash value based on the IP address

    正确答案:A,B,D

  • 第21题:

    多选题
    根据Hash函数的安全水平,人们将Hash函数分成两大类,分别是()
    A

    弱碰撞自由的Hash函数

    B

    强碰撞自由的Hash函数

    C

    强Hash函数

    D

    弱Hash函数


    正确答案: C,A
    解析: 暂无解析

  • 第22题:

    多选题
    查找哈希(Hash)表,解决冲突的的方法有()
    A

    除留余数法

    B

    线性探测再散列法

    C

    直接地址法

    D

    链地址法


    正确答案: D,A
    解析: 暂无解析

  • 第23题:

    多选题
    数据结构与算法里,O(n)是以下哪种算法的复杂度()。
    A

    顺序查找

    B

    顺序表删除元素

    C

    顺序表插入元素

    D

    单链表查找第i个元素


    正确答案: A,C
    解析: 暂无解析