/**
* 将二维数组中按列读取,统计出每列中相同元素下,的行号。并以该
*列元素为Hashtable中的"关键值"Key,将相关行号保持到vector中,再将该
* vector作为"值"value,完成数据的提取。
* */
import java.util.Vector;
import java.util.Hashtable;
import java.util.Enumeration;
public class putkey {
private Hashtable hashBuck=new Hashtable();
int usernum;
int itemnum;
int rate;
int i;
int j;
int k;
private vecSize=creatUI.itemNum*5;
int useraddsize=0;
int itemaddsize=0;
private Vector[] sameRate= new Vector[vecSize]; //samerate[i]存放对应于<item,rate>下的用户。即是对相同item做出相同rate的分数。
private Key[] keys=new Key[vecSize];//存放每个<item,rate>元组。
//将资源出来,并保存。
public void putkey(){
System.out.println("class putkey has run!");
//找出对同一项目做出相同评分的用户,放到一起,生成资源。
for(k=5;k>=1;k--)
{
for(i=0;i<creatUI.itemNum;i++)
{
//存放找到的,每一个资源中的用户,即对同一个item做出相同rate的用户。
Vector temVec = new Vector();
// System.out.println("this time"+(i+1));
for(j=0;j<creatUI.userNum;j++)
{
if(creatUI.UIarray[j][i]==k)
{
Integer user= new Integer(j+1);
temVec.add(user);
}//if
} //for j
if(temVec.size()>=2)
{
sameRate[useraddsize]=temVec;
itemnum=i+1;
rate=k;
Integer it= new Integer(itemnum);
Integer ra= new Integer(rate);
String sit=it.toString();
String sra=ra.toString();
Key key= new Key(sit,sra);
keys[itemaddsize]=key;
hashBuck.put(keys[itemaddsize],sameRate[useraddsize]);
useraddsize++;
itemaddsize++;
}
}//for i
}//for k
//打印出共生成的资源个数。
System.out.println("hashtable size:" + hashBuck.size());
} //putkey
}//class
林当时
- 粉丝: 114
- 资源: 1万+
最新资源
- 【数字信号去噪】基于matlab猴子大脑中神经元间期尖峰序列数据消除噪声【含Matlab源码 9970期】.zip
- 【数字信号去噪】基于matlab非局部PCA、NL-PCA和PRI_NL_PCA MRI噪声估计和去噪【含Matlab源码 9972期】含报告.zip
- 【胎心率监测器】基于matlab FastICA胎儿心跳信号噪声消除【含Matlab源码 9973期】.zip
- 【图像去噪】基于matlab高效块匹配消除图像脉冲噪声(含PSNR SSIM MSE)【含Matlab源码 9971期】.zip
- 【图像融合】基于matlab水下图像增强的色彩平衡和多尺度融合【含Matlab源码 9981期】.zip
- 【图像融合】基于matlab拉普拉斯方法水下图像增强融合【含Matlab源码 9983期】复现.zip
- 【图像压缩】基于matlab GUI Haar小波变换图像压缩(含PSNR)【含Matlab源码 9979期】.zip
- 【图像压缩】基于matlab投影梯度算法压缩数据分区的协方差估计【含Matlab源码 9975期】.zip
- 【图像融合】基于matlab水下图像增强的色彩平衡与融合【含Matlab源码 9982期】复现.zip
- 【语音识别】基于matlab自适应滤波器LMS算法鸟类物种识别【含Matlab源码 9977期】.zip
- 【信息融合】基于matlab多维卡尔曼滤波器传感器信息融合(含GPS)【含Matlab源码 9980期】含报告.zip
- 【预测编码】基于matlab BCS-SPL+SDPC、BCS-SPL+DPCM和BCS-SPL+SQ压缩感知的空间方向预测编码(含PNSR)【含Matlab源码 9974期】.zip
- 跨年倒计时内含烟花庆祝页面,用到了JavaScript技术和CSS布局,页面精简,倒计时结束后自动跳转烟花界面
- vb.net聊天通信软件开发(论文+源代码+开题报告+答辩PPT)(2024bi).7z
- VB+access综合人事管理系统的设计与实现(论文+系统+开题报告+答辩PPT+摘要及目录)(2024h1).7z
- vb.net+sql毕业设计管理系统(论文+系统)(2024hu).7z
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈