// tra1_2010_t2_3_pohja.java SJ // TRA-kirjasto kayttoon import fi.joensuu.cs.tra.*; public class tra1_2010_t2_3_pohja { public static void main(String[] args) { // listojen koko int N = 10; if (args.length > 0) N = Integer.valueOf(args[0]); // satunnaislukusiemen int siemen = 42; if (args.length > 1) siemen = Integer.valueOf(args[1]); // luodaan esimerkkilistat TraLinkedList L1 = new TraLinkedList(); TraLinkedList L2 = new TraLinkedList(); // lisataan alkioita java.util.Random r = new java.util.Random(siemen); for (int i = 0; i < N; i++) { L1.insert(L1.EOL, r.nextInt(N)); L2.insert(L2.EOL, r.nextInt(N*2)); } // tulostetaan listat // tassa pohjassa samalla esitetaan erilaisia tapoja // kayda listaa lapi if (N <= 20) { System.out.print("L1: "); // ListNode:lla toisto: ListNode n = L1.first(); while (n != L1.EOL) { System.out.print(" " + n.getElement()); n = n.next(); } System.out.println(); System.out.print("L2: "); // foreach -toisto for (Integer e : L2.elements()) System.out.print(" " + e); System.out.println(); } // kutsutaan tehtavaa 2 // tulostetaan lista, joka on kaantynyt // kutsutaan tehtavaa 3 // tulostetaan uusi lista } // main() public static void kaanna(TraLinkedList L) { // ... } public static TraLinkedList xor(TraLinkedList L1, TraLinkedList L2) { TraLinkedList uusi = new TraLinkedList(); // ... return uusi; } } // class