当前位置: 首页 > news >正文

网站建设费用分类大连今日新闻头条

网站建设费用分类,大连今日新闻头条,受欢迎的医疗网站建设,网上商城网站建设设计方案HashMap和HashSet都是存储在哈希桶之中,我们可以先了解一些哈希桶是什么。 像这样,一个数组数组的每个节点带着一个链表,数据就存放在链表结点当中。哈希桶插入/删除/查找节点的时间复杂度是O(1) map代表存入一个key值,一个val值…

HashMap和HashSet都是存储在哈希桶之中,我们可以先了解一些哈希桶是什么。

像这样,一个数组数组的每个节点带着一个链表,数据就存放在链表结点当中。哈希桶插入/删除/查找节点的时间复杂度是O(1)

map代表存入一个key值,一个val值。map可多次存储,当第二次插入时,会更新val值。

set代表只存入一个key值,但在实际源码中,set的底层其实也是靠map来实现的。set只能存入数据一次,当第二次插入时,若哈希桶中存在元素则返回false。

下面是代码实现

// key-value 模型
public class HashBucket {
private static class Node {
private int key;
private int value;
Node next;
public Node(int key, int value) {
this.key = key;
this.value = value;
}
}
private Node[] array;
private int size; // 当前的数据个数
private static final double LOAD_FACTOR = 0.75;
public int put(int key, int value) {
int index = key % array.length;
// 在链表中查找 key 所在的结点
// 如果找到了,更新
// 所有结点都不是 key,插入一个新的结点
for (Node cur = array[index]; cur != null; cur = cur.next) {
if (key == cur.key) {
int oldValue = cur.value;
cur.value = value;
return oldValue;
}
} N
ode node = new Node(key, value);
node.next = array[index];
array[index] = node;
size++;
if (loadFactor() >= LOAD_FACTOR) {
resize();
} r
eturn -1;
}
private void resize() {
Node[] newArray = new Node[array.length * 2];
for (int i = 0; i < array.length; i++) {
Node next;
for (Node cur = array[i]; cur != null; cur = next) {
next = cur.next;
int index = cur.key % newArray.length;
cur.next = newArray[index];
newArray[index] = cur;
}
} a
rray = newArray;
}
private double loadFactor() {
return size * 1.0 / array.length;
}
public HashBucket() {
array = new Node[8];
size = 0;
}
public int get(int key) {
int index = key % array.length;
Node head = array[index];
for (Node cur = head; cur != null; cur = cur.next) {
if (key == cur.key) {
return cur.value;
}
} 
return -1;
}
}

http://www.fp688.cn/news/147123.html

相关文章:

  • 网站开发的完整流程图百度推广手机版
  • 室内设计师灵感网站搜索引擎排名优化seo
  • 微信赌博链接网站建设网站发布与推广怎么写
  • 百度做网站电话多少钱长沙排名推广
  • 专业长春网站建设工作室互联网推广公司排名
  • 如何在电脑建设网站可以发布推广引流的悬赏平台
  • 网页制作公司职员的日常劳动场景游戏行业seo整站优化
  • 做网站推销自己的产品这可行吗北京seo网站优化培训
  • 广州网站优化费用域名批量查询注册
  • 可以免费看日本黄片的app做网站海外推广营销平台
  • 个人做外贸网站平台山西网络营销seo
  • h5页面开发用什么工具武汉网站推广优化
  • 微信公众号微网站制作百度建站官网
  • 园林绿化效果图制作seo服务加盟
  • 做网站如何来钱推广策略怎么写
  • 长宁网站制作百度云网盘搜索引擎入口
  • 资源收费网站怎么做东莞网络推广
  • 福州专业网站建设价格临沂百度seo
  • 卖汽车的网站怎么做搜索引擎优化的名词解释
  • 网站建设分金手指专业二八大数据分析营销平台
  • 网站建设公司外包seo关键词优化举例
  • 宁波余姚网站建设世界500强企业
  • 拼多多网站建设框架图百度网址安全检测
  • 给女朋友做的网站关键词查询工具包括哪些
  • 网站建设投标书 技术架构网站搜索引擎优化方案
  • asp动态网站怎么写百度竞价渠道代理
  • qq邮箱网页版蜘蛛seo超级外链工具
  • 响应式外贸网站建设深圳seo博客
  • 番禺网站建设培训昆明网站seo公司
  • 东营伟浩建设集团网站常见的网站推广方法有哪些