Guest User

Untitled

a guest
Jan 20th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1.  
  2. public class Sykli {
  3.  
  4. public static int sykli(Node alku) {
  5. if (alku == null) {
  6. return 0;
  7. }
  8. Node eka = alku;
  9. Node toka = alku;
  10. boolean samat = false;
  11. while (eka != null && toka != null) {
  12. eka = eka.getNext();
  13. toka = toka.getNext();
  14. if (toka != null) {
  15. toka = toka.getNext();
  16. }
  17. if (eka == toka) {
  18. samat = true;
  19. break;
  20. }
  21. }
  22. if (samat) {
  23. int pituus = 1;
  24. eka = eka.getNext();
  25. while (eka != toka) {
  26. eka = eka.getNext();
  27. pituus++;
  28. }
  29. return pituus;
  30. }
  31. return 0;
  32. }
  33.  
  34. public static void main(String[] args) {
  35. Node vika = new Node(900);
  36. Node sykli = new Node(7, new Node(5, new Node(6, vika)));
  37. Node lista = new Node(1, new Node(2, new Node(3, sykli)));
  38.  
  39. System.out.println("Syklitön: " + sykli(lista));
  40.  
  41. vika.setNext(sykli);
  42.  
  43. System.out.println("Syklillinen: " + sykli(lista));
  44. }
  45. }
Add Comment
Please, Sign In to add comment