26 Jun 2012 » Очередь Java
import java.util.Iterator;
import java.util.Vector;
public class Queue <E> extends Vector<E> {
private static final long serialVersionUID = 3373655L;
private final Vector<E> mval;
public Queue (){ mval = new Vector <E>();}
public int size() {return mval.size();}
public boolean add (E e) { return mval.add(e);}
public E get() {E e= mval.firstElement();
mval.remove(0); return e;}
public String toString() {return mval.toString();}
public Iterator<E> iterator() { return mval.iterator();}
public static void main(String[] args) {
Queue <Integer> q = new Queue <Integer>();
for (int j=0;j<11;j++)
{q.add(j);}
System.out.println(q.toString());
for (Iterator<Integer> i = q.iterator();i.hasNext();)
{System.out.print(i.next()+" ");}
System.out.println("\n"+q.toString());
}
}

Исходники доступны на GitHub

Read more...
26 Jun 2012 » TestVector Java
import junit.framework.TestCase;
public class TestVector extends TestCase {
public void testScalar() {
Vector3D A = new Vector3D( 1, 2, 3 );
Vector3D B = new Vector3D(1, 15, 14 );
assertTrue(A.scalar(B) == 73);
}
public void testDimension() {
Vector3D A = new Vector3D( 1, 2, 3);
assertTrue(A.dimension() == 3);
}
}

 

Исходники доступны на GitHub

Read more...
26 Jun 2012 » iVector Java
public interface iVector {
public int dimension(); // размерность
double getComponent(int i); // возвращает компоненту вектора
double scalar(iVector v);
double len();
iVector multiply(double factor);
iVector add(iVector v);
iVector sub(iVector v);
}
}

 

Read more...