|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.sat4j.core.VecInt
public final class VecInt
A vector specific for primitive integers, widely used in the solver. Note that if the vector has a sort method, the operations on the vector DO NOT preserve sorting.
Field Summary | |
---|---|
static IVecInt |
EMPTY
|
Constructor Summary | |
---|---|
VecInt()
|
|
VecInt(int size)
|
|
VecInt(int[] lits)
Adapter method to translate an array of int into an IVecInt. |
|
VecInt(int size,
int pad)
Build a vector of a given initial size filled with an integer. |
Method Summary | |
---|---|
void |
clear()
|
boolean |
contains(int e)
|
int |
containsAt(int e)
returns the index of the first occurrence of e, else -1. |
int |
containsAt(int e,
int from)
returns the index of the first occurence of e occurring after from (excluded), else -1. |
void |
copyTo(int[] is)
Copy the content of this vector into an array of integer. |
void |
copyTo(IVecInt copy)
Copy the content of this vector into another one. |
int |
delete(int i)
Delete the ith element of the vector. |
void |
ensure(int nsize)
|
boolean |
equals(Object obj)
Two vectors are equals iff they have the very same elements in the order. |
int |
get(int i)
|
void |
growTo(int newsize,
int pad)
|
int |
hashCode()
|
int |
indexOf(int e)
|
void |
insertFirst(int elem)
Insert an element at the very begining of the vector. |
boolean |
isEmpty()
To know if a vector is empty |
boolean |
isSubsetOf(VecInt vec)
to detect that the vector is a subset of another one. |
IteratorInt |
iterator()
|
int |
last()
|
void |
moveTo(int[] dest)
|
void |
moveTo(int dest,
int source)
Move elements inside the vector. |
void |
moveTo(int sourceStartingIndex,
int[] dest)
|
void |
moveTo(IVecInt dest)
|
void |
moveTo2(IVecInt dest)
|
IVecInt |
pop()
depile le dernier element du vecteur. |
IVecInt |
push(int elem)
|
void |
pushAll(IVecInt vec)
|
void |
remove(int elem)
Enleve un element qui se trouve dans le vecteur!!! |
void |
set(int i,
int o)
|
void |
shrink(int nofelems)
Remove the latest nofelems elements from the vector |
void |
shrinkTo(int newsize)
|
int |
size()
|
void |
sort()
sort the vector using a custom quicksort. |
void |
sortUnique()
|
IVecInt[] |
subset(int cardinal)
Compute all subsets of cardinal k of the vector. |
int[] |
toArray()
Allow to access the internal representation of the vector as an array. |
String |
toString()
|
int |
unsafeGet(int i)
|
void |
unsafePush(int elem)
Push the element in the Vector without verifying if there is room for it. |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final IVecInt EMPTY
Constructor Detail |
---|
public VecInt()
public VecInt(int size)
public VecInt(int[] lits)
lits
- a filled array of int.public VecInt(int size, int pad)
size
- the initial size of the vectorpad
- the integer to fill the vector withMethod Detail |
---|
public int size()
size
in interface IVecInt
public void shrink(int nofelems)
shrink
in interface IVecInt
nofelems
- public void shrinkTo(int newsize)
shrinkTo
in interface IVecInt
public IVecInt pop()
pop
in interface IVecInt
public void growTo(int newsize, int pad)
growTo
in interface IVecInt
public void ensure(int nsize)
ensure
in interface IVecInt
public IVecInt push(int elem)
push
in interface IVecInt
public void unsafePush(int elem)
IVecInt
unsafePush
in interface IVecInt
public void clear()
clear
in interface IVecInt
public int last()
last
in interface IVecInt
public int get(int i)
get
in interface IVecInt
public int unsafeGet(int i)
unsafeGet
in interface IVecInt
public void set(int i, int o)
set
in interface IVecInt
public boolean contains(int e)
contains
in interface IVecInt
public int indexOf(int e)
indexOf
in interface IVecInt
public int containsAt(int e)
IVecInt
containsAt
in interface IVecInt
e
- an integer
public int containsAt(int e, int from)
IVecInt
containsAt
in interface IVecInt
e
- an integerfrom
- the index to start from (excluded).
public void copyTo(IVecInt copy)
copyTo
in interface IVecInt
copy
- public void copyTo(int[] is)
copyTo
in interface IVecInt
is
- public void moveTo(IVecInt dest)
moveTo
in interface IVecInt
public void moveTo2(IVecInt dest)
moveTo2
in interface IVecInt
public void moveTo(int dest, int source)
IVecInt
vec[dest] = vec[source]
moveTo
in interface IVecInt
dest
- the index of the destinationsource
- the index of the sourcepublic void moveTo(int[] dest)
moveTo
in interface IVecInt
public void moveTo(int sourceStartingIndex, int[] dest)
moveTo
in interface IVecInt
public void insertFirst(int elem)
insertFirst
in interface IVecInt
elem
- the element to put first in the vector.public void remove(int elem)
remove
in interface IVecInt
elem
- un element du vecteurpublic int delete(int i)
delete
in interface IVecInt
i
- the indexer of the element in the vector
public String toString()
toString
in class Object
public void sort()
sort
in interface IVecInt
public void sortUnique()
sortUnique
in interface IVecInt
public boolean equals(Object obj)
equals
in class Object
obj
- an object
Object.equals(java.lang.Object)
public int hashCode()
hashCode
in class Object
public void pushAll(IVecInt vec)
public boolean isSubsetOf(VecInt vec)
vec
- a vector
public IteratorInt iterator()
iterator
in interface IVecInt
public boolean isEmpty()
IVecInt
isEmpty
in interface IVecInt
public int[] toArray()
IVecInt
toArray
in interface IVecInt
public IVecInt[] subset(int cardinal)
IVecInt
subset
in interface IVecInt
cardinal
- a cardinal (k<= vec.size())
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |