Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package aps;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.util.Iterator;
- class Jazol {
- private int vrednost;
- protected Jazol sledbenik;
- public Jazol(int v, Jazol j) {
- this.vrednost = v;
- this.sledbenik = j;
- }
- public int getVrednost() {
- return vrednost;
- }
- }
- class Lista {
- private Jazol prv;
- public Lista() {
- prv = null;
- }
- public void insertLast(int vrednost) {
- if (prv == null) {
- prv = new Jazol(vrednost, null);
- } else {
- Jazol tmp = prv;
- while (tmp.sledbenik != null) {
- tmp = tmp.sledbenik;
- }
- tmp.sledbenik = new Jazol(vrednost, null);
- }
- }
- public boolean isTwoNext(Iterator i) {
- return i.hasTwoNext(); //TODO
- }
- public Iterator<Integer> iterator() {
- return new Iteratorot();
- }
- private class Iteratorot implements Iterator<Integer> {
- private Jazol lokacija;
- private Jazol prethodnik;
- private Jazol segashen;
- private Iteratorot() {
- lokacija = prv;
- segashen = prethodnik = null;
- }
- @Override
- public boolean hasNext() {
- return lokacija != null;
- }
- public boolean hasTwoNext() {
- return lokacija.sledbenik != null;
- }
- @Override
- public Integer next() {
- if (lokacija == null) {
- return null;
- }
- Integer sledenElem = lokacija.getVrednost();
- prethodnik = segashen;
- segashen = lokacija;
- lokacija = lokacija.sledbenik;
- return sledenElem;
- }
- }
- }
- public class SpecialSLLJoin {
- public static void Lista(Lista prva, Lista vtora) {
- Iterator<Integer> prv = prva.iterator();
- Iterator<Integer> vtor = vtora.iterator();
- boolean b = true;
- Lista spoena = new Lista();
- Jazol temp = null;
- while (prv.hasNext() && vtor.hasNext()) {
- if (b) {
- temp = new Jazol(prv.next(), null);
- }
- }
- }
- public static void main(String[] args) throws IOException {
- BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
- String s = stdin.readLine();
- int N = Integer.parseInt(s);
- s = stdin.readLine();
- String[] pomniza = s.split(" ");
- for (int i = 0; i < N; i++) {
- lista1.insertLast(Integer.parseInt(pomniza[i]));
- }
- s = stdin.readLine();
- N = Integer.parseInt(s);
- s = stdin.readLine();
- pomniza = s.split(" ");
- for (int i = 0; i < N; i++) {
- lista2.insertLast(Integer.parseInt(pomniza[i]));
- }
- // spoeni = specialJoin(lista1,lista2);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement