标签:博客 练习题 java类 提前 托管 inf array 继承 lis
public class HashTablelink {
private final String TAG="HashTablelink";
private SortedList[] hashArray;
private int arraySize;
public HashTablelink(int size){
arraySize=size;
hashArray=new SortedList[arraySize];
for(int i=0;i<arraySize;i++){
hashArray[i]=new SortedList();
}
}
public void displayTable(){
StringBuilder sb=new StringBuilder();
sb.append("[");
for(int j=0;j<arraySize;j++){
sb.append(hashArray[j].toString());
sb.append(",");
}
sb.append("]");
Log.v(TAG,"HastTableLink的值为:"+sb.toString());
}
/**
* 首次哈希
* 将传入的key经过hash算法,这里使用的普通除以数组大小求余的方法,而实际不是这么简单
* @param key
* @return
*/
public int hashFunc(int key){
return key%arraySize;
}
/**
* 插入元素
*/
public void insert(LinkHash item){
int key=item.getKey();
int hashVal=hashFunc(key);//哈希到的下标位置
hashArray[hashVal].insert(item);
}
/**
* 删除元素
*/
public void delete(int key){
int hashVal=hashFunc(key);//哈希到的下标位置
hashArray[key].delete(key);
}
/**
* 查找元素
*/
public LinkHash find(int key){
int hashVal=hashFunc(key);//哈希到的下标位置
LinkHash theLink=hashArray[hashVal].find(key);
return theLink;
}
}
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 10000行 | 30篇 | 400小时 | |
第一周 | 138/138 | 2/2 | 25/25 | 学会写和上传代码,会编简单的输出程序 |
第二周 | 88/226 | 1/3 | 30/55 | 起文件名不能太长 |
第三周 | 898/1124 | 2/5 | 35/90 | Java类里面的方法和C语言的函数很像 |
第四周 | 632/1756 | 2/7 | 30/120 | 可以用继承extends简化重复的代码 |
第五周 | 770/2526 | 2/9 | 45/165 | --amend -m可以重命名没push的文件 |
第六周 | 3947/6473 | 2/11 | 40/205 | 接口类的功能要分散,利用多继承完成功能 |
第七周 | 1359/7832 | 3/14 | 35/240 | |
第七周 | 273/8105 | 1/15 | 15/255 | 查找前先排序更好 |
20182309 2019-2020-1 《数据结构与面向对象程序设计》第8周学习总结
标签:博客 练习题 java类 提前 托管 inf array 继承 lis
原文地址:https://www.cnblogs.com/blueflameashe/p/11792866.html