Advertisement
Guest User

Untitled

a guest
Nov 14th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.75 KB | None | 0 0
  1. public class Second {
  2.  
  3.     static class DLLNode{
  4.  
  5.         public String ID;
  6.         public int plata;
  7.         public DLLNode next;
  8.         public DLLNode prev;
  9.  
  10.         public DLLNode(String ID, int plata){
  11.  
  12.             this.ID = ID;
  13.             this.plata = plata;
  14.             this.next = null;
  15.             this.prev = null;
  16.         }
  17.     }
  18.  
  19.     static class DLL{
  20.  
  21.         public DLLNode head;
  22.         public DLLNode tail;
  23.  
  24.         public DLL(){
  25.  
  26.             this.head = null;
  27.             this.tail = null;
  28.         }
  29.  
  30.         public void sortInsert(String ID, int plata){
  31.  
  32.             DLLNode newNode = new DLLNode(ID, plata);
  33.  
  34.             if(this.head == null){
  35.  
  36.                 head = newNode;
  37.  
  38.             } else {
  39.  
  40.                 DLLNode current = head;
  41.                 while(current.plata > plata && current.next == null){
  42.  
  43.                     current = current.next;
  44.                 }
  45.                 current.prev.next = newNode;
  46.                 newNode.prev = current.prev;
  47.                 newNode.next = current;
  48.                 current.prev = newNode;
  49.             }
  50.         }
  51.  
  52.         public void cuttOffPayment(int minPlata){
  53.  
  54.             DLLNode curr = head;
  55.             while(curr != null){
  56.  
  57.                 if(curr.plata < minPlata){
  58.  
  59.                     deleteNode(curr);
  60.                 }
  61.                 curr = curr.next;
  62.             }
  63.         }
  64.  
  65.         private void deleteNode(DLLNode node){
  66.  
  67.             DLLNode curr = head;
  68.             while(curr.next != node){
  69.  
  70.                 curr = curr.next;
  71.             }
  72.  
  73.             curr.next.next.prev = curr;
  74.             curr.next = curr.next.next;
  75.  
  76.         }
  77.  
  78.     }
  79.  
  80.     public static void main(String[] args) {
  81.        
  82.        
  83.     }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement