常用的数据结构

[复制链接]
发表于 2025-12-17 22:33:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
队列(FIFO)



栈(LIFO)



链表



hash表


      
  • hash辩论处理惩罚
         
    • 开放式寻址
              
      • 线性探测
                  
        • 表现依次查抄索引为 hash(key) + 1、hash(key) + 2 ... 的位置。        
        • i 是辩论后的探查步数。        
        • 公式:hash(i) = (hash(key) + i) % TableSize      
              
      • 二次探查
                  
        • 规则:辩论后探查的步长是平方递增的,比方,查抄位置为 hash(key) + 1²、hash(key) + 2² 等。        
        • 公式:hash(i) = (hash(key) + i²) % TableSize      
              
      • 双重hash
                  
        • 规则:采取第二个哈希函数来确定探查的步长。        
        • 公式:hash(i) = (hash1(key) + i * hash2(key)) % TableSize
                     
          • hash1(key) 是主哈希函数。         
          • hash2(key) 是辅助哈希函数,通常选择 hash2(key) = 1 + (key % (TableSize - 1)),确保探查步长不为零。         
                
             
         
    • 利用链表  

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表