Advertisement
Guest User

Untitled

a guest
Dec 14th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.68 KB | None | 0 0
  1.  
  2. for (int i = 0; i < 16; i++) {
  3. list.add(new DataNode(i));
  4. list.get(i).connections.add(i);
  5. }
  6.  
  7. for (int i = 0; i < 16; i++) {
  8.  
  9. if (list.get(i).connections.size() == 3) {
  10.  
  11. } else {
  12. int size = (int) (Math.random() * 4);
  13. for (int j = 0; j <= size; j++) {
  14. int connection = 0;
  15.  
  16. if (list.get(i).node == 0) {
  17. while (true) {
  18. connection = (int) (Math.random() * 14) + 1;
  19. if (connection != list.get(i).node && connection != list.get(i).connections.get(0) && connection != list.get(i).connections.get(1) && connection != list.get(i).connections.get(2)) {
  20. list.get(i).next = list.get(connection);
  21. list.get(connection).next = list.get(i);
  22.  
  23. list.get(i).connections.add(connection);
  24. list.get(connection).connections.add(i);
  25. break;
  26. } else {
  27.  
  28. }
  29. }
  30. }
  31. if (list.get(i).node == 15) {
  32. while (true) {
  33. connection = (int) (Math.random() * 14) + 1;
  34. if (connection != list.get(i).node && connection != list.get(i).connections.get(0) && connection != list.get(i).connections.get(1) && connection != list.get(i).connections.get(2)) {
  35. list.get(i).next = list.get(connection);
  36. list.get(connection).next = list.get(i);
  37.  
  38. list.get(i).connections.add(connection);
  39. list.get(connection).connections.add(i);
  40. break;
  41. } else {
  42.  
  43. }
  44.  
  45. }
  46. } else {
  47. connection = (int) (Math.random() * 16);
  48. if (connection != list.get(i).node && connection != list.get(i).connections.get(0) && connection != list.get(i).connections.get(1) && connection != list.get(i).connections.get(2)) {
  49. list.get(i).next = list.get(connection);
  50. list.get(connection).next = list.get(i);
  51.  
  52. list.get(i).connections.add(connection);
  53. list.get(connection).connections.add(i);
  54. }
  55. }
  56. }
  57. }
  58.  
  59. }
  60.  
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement