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

.net 网站开发教程html网站免费下载

.net 网站开发教程,html网站免费下载,自己做网站是不是需要写代码,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.yayakq.cn/news/272768/

相关文章:

  • 零陵网站建设网站的布局怎么做
  • wordpress 全站密码网络营销与直播电商专升本
  • 网站推广的方式?使用阿里云做镜像网站
  • 网站建设要素公司可以做网站
  • 网站建设的关键事项融资网站建设
  • 网站公司网站搭建苏州工业园区一站式服务中心
  • 网站购物功能如何做网站开发 8g和16g
  • 专门做黄昏恋的网站备案网站建设承诺书
  • 做教案比较好的网站免费制作简历模板网站
  • 建设网站主题做的网站图片不显示
  • 网站建设中模板搜索引擎优化的特点
  • 手机网站开发公司网站规划与设计方向
  • 东莞企业网站建设哪家好html菜鸟教程首页
  • 建网站挣钱 优帮云中国建设银行官网站预定红念币
  • 设计网站一般要多少钱好的网页网站设计
  • 设计师常用的网站淘宝网商城
  • 网站空间类型中英双语 网站 模板
  • 基于php的家具公司网站大学生网站策划书说明书
  • 明企科技网站建设系统平台类网站费用
  • 职业生涯规划大赛含金量高吗能做SEO优化的网站建设
  • 和田哪里有做网站的地方合肥龙岗医院网站建设
  • 网站建设栏目管理广州和广州市注册公司区别
  • 铜山区规划建设局网站seo在线工具
  • gif动图素材网站搭建网站 在线浏览功能
  • 网站建设 试卷织梦网站怎么关闭手机模板
  • 优质网站建设的设计要点网站建设管理工作情况汇报
  • 网站制作应该选什么怎么样评价网站做的好坏
  • 网站右键禁止网络营销知识
  • 做维修电器网站全国连锁装修公司加盟
  • 网站后台栏目管理外贸求购信息网