基本数据结构和散列表.pptVIP

  • 3
  • 0
  • 约2.32千字
  • 约 23页
  • 2019-01-06 发布于广东
  • 举报
基本数据结构和散列表

基本数据结构和散列表 动态集合 概念:算法所操作的集合,可以随着时间的改变而增大、缩小或产生其他变化。 动态集合上的操作: SEARCH(S,k) INSERT(S,x) DELETE(S,x) MINIMUM(S) MAXIMUM(S) SUCCESSOR(S,x) PREDECESSOR(S,x) 基本数据结构 栈 队列 链表 有根树 栈和队列 栈和队列都是动态集合,在这种结构中,可以用DELETE操作去掉的元素是预先规定好的。 链表 链表 链表-有根树 时间性能比较 散列表 散列表示 散列函数 开放寻址法 完全散列 散列表 直接寻址表与散列表 散列表需要解决的问题——碰撞 若某个散列函数H对于不相等的关键字key1和key2得到相同的散列地址,即: H(key1)=H(key2), 则将该现象称为碰撞,而发生冲突的这两个关键字则称为该散列函数 H 的同义词。 链接法解决碰撞 链接法:将所有关键字为同义词的结点链接在同一个单链表中。 开放寻址法 当冲突发生时,使用某种方法在散列表中形成一个探查序列,沿着此探查序列逐个单元地检索,直到找到给定的关键字,或者碰到一个开放的地址为止。 开放寻址法好处在于根本不用指针,而是计算出要存取的各个槽。这样一来,由于不用存储指针而节省了空间,从而可以用同样的空间来提供更多的槽,其

文档评论(0)

1亿VIP精品文档

相关文档