- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFeatureVector.java
More file actions
Latest commit
89 lines (65 loc) · 1.36 KB
/
Copy pathFeatureVector.java
File metadata and controls
89 lines (65 loc) · 1.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
importjava.io.Serializable;
publicclassFeatureVectorimplementsSerializable, Cloneable {
/**
*
*/
privatestaticfinallongserialVersionUID = 1L;
privateint[] keys;
privatedouble[] values;
privateintsize;
privateintpos;
//private ArrayList<Integer> list;
publicFeatureVector(intsize) {
this.keys = newint[size];
this.values = newdouble[size];
// this.list = new ArrayList<Integer>();
this.size = size;
this.pos = 0;
}
publicvoidadd(intindex, doublevalue) {
keys[getPos()] = index;
values[getPos()] = value;
setPos(getPos() + 1);
}
publicdoubleget(intindex) {
doubleresult = -1;
for (inti = 0; i < size; i++) {
if (keys[i] == index) {
result = values[i];
break;
}
}
returnresult;
}
publicint[] getKeys() {
returnkeys;
}
publicvoidsetKeys(int[] keys) {
this.keys = keys;
}
publicdouble[] getValues() {
returnvalues;
}
publicvoidsetValues(double[] values) {
this.values = values;
}
publicvoidsetSpecificValuetoValues(intindex, doublevalue) {
this.values[index] = value;
}
publicintgetSize() {
returnsize;
}
publicvoidsetSize(intsize) {
this.size = size;
}
publicintgetPos() {
returnpos;
}
publicvoidsetPos(intpos) {
this.pos = pos;
}
@Override
publicObjectclone() throwsCloneNotSupportedException {
returnsuper.clone();
}
}