Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2020
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. public class WaitingList
  2. {
  3. private int numNodes;
  4. private ListNode front;
  5.  
  6. public WaitingList(){
  7. front = null;
  8. numNodes = 0;
  9. }
  10.  
  11. public int size()
  12. {return numNodes;}
  13.  
  14. public void add(Object n){
  15. if(front == null){
  16. front = new ListNode(n,null);
  17. } else {
  18. ListNode cur = front;
  19. while(cur.getNext() != null){
  20. cur = cur.getNext();
  21. }
  22. cur.setNext(new ListNode(n,null));
  23. numNodes++;
  24. }
  25. }
  26.  
  27. public ListNode getFront(){
  28. return front;
  29. }
  30.  
  31. public void printOut(){
  32. ListNode cur = front;
  33. while(cur.getNext() != null){
  34. System.out.println(cur.getValue());
  35. cur=cur.getNext();
  36. }
  37. System.out.println(cur.getValue());
  38. System.out.println("=====================");
  39. }
  40.  
  41. public ListNode getKthNode(int k){
  42. ListNode cur = front;
  43. for(int i = 0; i < k; i++){
  44. if(cur.getNext() != null){
  45. cur = cur.getNext();
  46. }
  47. }
  48. if(cur != null){
  49. return cur;
  50. }
  51. return null;
  52. }
  53.  
  54. public void transferNodesFromEnd(WaitingList other, int num){
  55. ListNode last = getKthNode(size()-1);
  56. int i = num;
  57. while(i < other.size()){
  58. last.setNext(other.getKthNode(i));
  59. numNodes++;
  60. i++;
  61. last = last.getNext();
  62. }
  63. //leom hertzberg certified code
  64. }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement