Advertisement
TwiNNeR

Nedovrshena aps

Nov 5th, 2015
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.45 KB | None | 0 0
  1. package aps;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.IOException;
  5. import java.io.InputStreamReader;
  6. import java.util.Iterator;
  7.  
  8. class Jazol {
  9.     private int vrednost;
  10.     protected Jazol sledbenik;
  11.  
  12.     public Jazol(int v, Jazol j) {
  13.         this.vrednost = v;
  14.         this.sledbenik = j;
  15.     }
  16.    
  17.     public int getVrednost() {
  18.         return vrednost;
  19.     }
  20. }
  21.  
  22. class Lista {
  23.     private Jazol prv;
  24.  
  25.     public Lista() {
  26.         prv = null;
  27.     }
  28.  
  29.     public void insertLast(int vrednost) {
  30.         if (prv == null) {
  31.             prv = new Jazol(vrednost, null);
  32.         } else {
  33.             Jazol tmp = prv;
  34.             while (tmp.sledbenik != null) {
  35.                 tmp = tmp.sledbenik;
  36.             }
  37.             tmp.sledbenik = new Jazol(vrednost, null);
  38.         }
  39.     }
  40.  
  41.     public boolean isTwoNext(Iterator i) {
  42.        
  43.         return i.hasTwoNext(); //TODO
  44.     }
  45.    
  46.     public Iterator<Integer> iterator() {
  47.         return new Iteratorot();
  48.     }
  49.    
  50.     private class Iteratorot implements Iterator<Integer> {
  51.         private Jazol lokacija;
  52.         private Jazol prethodnik;
  53.         private Jazol segashen;
  54.        
  55.         private Iteratorot() {
  56.             lokacija = prv;
  57.             segashen = prethodnik = null;
  58.         }
  59.        
  60.         @Override
  61.         public boolean hasNext() {
  62.             return lokacija != null;
  63.         }
  64.        
  65.         public boolean hasTwoNext() {
  66.             return lokacija.sledbenik != null;
  67.         }
  68.        
  69.         @Override
  70.         public Integer next() {
  71.             if (lokacija == null) {
  72.                 return null;
  73.             }
  74.             Integer sledenElem = lokacija.getVrednost();
  75.             prethodnik = segashen;
  76.             segashen = lokacija;
  77.             lokacija = lokacija.sledbenik;
  78.             return sledenElem;
  79.         }
  80.        
  81.     }
  82.  
  83. }
  84.  
  85. public class SpecialSLLJoin {
  86.  
  87.     public static void Lista(Lista prva, Lista vtora) {
  88.         Iterator<Integer> prv = prva.iterator();
  89.         Iterator<Integer> vtor = vtora.iterator();
  90.        
  91.         boolean b = true;
  92.        
  93.         Lista spoena = new Lista();
  94.         Jazol temp = null;
  95.        
  96.         while (prv.hasNext() && vtor.hasNext()) {
  97.             if (b) {
  98.                 temp = new Jazol(prv.next(), null);
  99.             }
  100.         }
  101.     }
  102.  
  103.     public static void main(String[] args) throws IOException {
  104.  
  105.         BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
  106.         String s = stdin.readLine();
  107.         int N = Integer.parseInt(s);
  108.         s = stdin.readLine();
  109.         String[] pomniza = s.split(" ");
  110.         for (int i = 0; i < N; i++) {
  111.             lista1.insertLast(Integer.parseInt(pomniza[i]));
  112.         }
  113.  
  114.         s = stdin.readLine();
  115.         N = Integer.parseInt(s);
  116.         s = stdin.readLine();
  117.         pomniza = s.split(" ");
  118.         for (int i = 0; i < N; i++) {
  119.             lista2.insertLast(Integer.parseInt(pomniza[i]));
  120.         }
  121.  
  122.         // spoeni = specialJoin(lista1,lista2);
  123.  
  124.     }
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement