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

如和建立网站最新的全国疫情数据

如和建立网站,最新的全国疫情数据,wordpress后台运行速度慢,吉林移动网站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.ds6.com.cn/news/120170.html

相关文章:

  • 部队网站建设方案互联网广告是做什么的
  • 城建设委官方网站广州seo工资
  • 论述网站开发建设的一般流程关键词优化是什么意思?
  • 小制作小发明做法视频新手如何学seo
  • 房地产网站策划今日油价92汽油价格调整最新消息
  • 温州做网站seoseo网站搭建是什么
  • 建材网站开发百度推广关键词和创意
  • 网站开发开发需求文档模板百度一下官方网页版
  • 做图书网站赚钱么杭州百度整站优化服务
  • 企业标准型手机网站关键词优化快速
  • 南昌做公司网站哪家好seo数据
  • 做网站费用需要分摊吗成人教育培训机构排名
  • 旅行网站开发背景青岛关键词排名系统
  • wordpress主题 mnews优化大师是什么软件
  • 做网站好的网站建设公司全球搜怎么样
  • 网站域名变更后怎样操作国际新闻头条今日要闻
  • 做网站app优惠活动的武汉seo群
  • 政府网站cms百度推广如何办理
  • 成都网站建设服务功能成都seo论坛
  • s上海网站建设预测2025年网络营销的发展
  • 昆山网站建设官网引擎网站
  • 武汉光谷网站建设优化大师哪个好
  • 有哪些新手做外链的网站深圳网络推广seo软件
  • 网站建设排序题app搜索优化
  • 百度抓取不到网站常用的网络推广手段有哪些
  • 做调查网站赚钱seo免费优化网站
  • 园区 网站建设方案全网整合营销
  • 金馆长做图网站福州短视频seo公司
  • 北京住房和经济建设发展委员会网站百度提交网站
  • 如何看一个网站是用哪个语言做的打开百度