Advertisement
Guest User

Untitled

a guest
Jan 20th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.04 KB | None | 0 0
  1. public class MMM {
  2.     public static void main(String[] args) {
  3.         DLNode ff = createDLNode(1);
  4.           DLNode neww = createDLNode(2);
  5.           ff = addFirst(ff, neww);
  6.           neww = createDLNode(2);
  7.           ff = addFirst(ff, neww);
  8.           neww = createDLNode(3);
  9.           ff = addFirst(ff, neww);
  10.           neww = createDLNode(4);
  11.           ff = addFirst(ff, neww);
  12.           neww = createDLNode(2);
  13.           ff = addFirst(ff, neww);
  14.           neww = createDLNode(5);
  15.           ff = addFirst(ff, neww);
  16.           neww = createDLNode(5);
  17.           ff = addFirst(ff, neww);
  18.           neww = createDLNode(5);
  19.           ff = addFirst(ff, neww);
  20.           neww = createDLNode(5);
  21.           ff = addFirst(ff, neww);
  22.           neww = createDLNode(2);
  23.           ff = addFirst(ff, neww);
  24.           neww = createDLNode(5);
  25.           ff = addFirst(ff, neww);
  26.           neww = createDLNode(5);
  27.           ff = addFirst(ff, neww);
  28.           neww = createDLNode(5);
  29.           ff = addFirst(ff, neww);
  30.           printList(ff);
  31.          
  32.           ff = deleteNotPrime(ff);
  33.           System.out.println("Delete not prime");
  34.           printList(ff);
  35.           }
  36.    
  37.     public static DLNode addFirst(DLNode h, DLNode newNode) {
  38.           if(newNode == null) return h;
  39.          
  40.           newNode.prev = null;
  41.           newNode.next = h;
  42.           if (h != null) {
  43.             h.prev = newNode;
  44.           }
  45.           return newNode;
  46.         }
  47.     //Принт списка
  48.     private static void printList(DLNode list) {
  49.       if(list == null) {
  50.         System.out.println("Your list is empty.");
  51.       }else {
  52.         while(list != null) {
  53.           System.out.printf(list.data + "   ");
  54.           list = list.next;
  55.         }
  56.       }
  57.       System.out.println("");
  58.     }
  59.   //Просто создание узла
  60.     private static DLNode createDLNode(int data) {
  61.       DLNode newNode = new DLNode();
  62.       newNode.data = data;
  63.       newNode.next = null;
  64.       newNode.prev = null;
  65.       return newNode;
  66.  
  67.     }
  68.     public static DLNode  deleteNotPrime(DLNode head) {
  69.         if(head == null) {
  70.           System.out.println("Error");
  71.           return null;
  72.         }
  73.         DLNode pres = head;
  74.         while(pres != null) {
  75.           if(!Prime(pres.data)) {
  76.             DLNode tmp = pres.next;
  77.             head = remove(head, pres);
  78.             pres = tmp;
  79.           }
  80.           else {
  81.             pres = pres.next;
  82.           }
  83.         }
  84.         return head;
  85.       }
  86.   //Удаление элемента
  87.     public static DLNode remove(DLNode h, DLNode x) {
  88.       if(h == null) return h;
  89.       // check if x is the head
  90.       if (x.prev != null) {
  91.         x.prev.next = x.next;
  92.       } else {
  93.         h = h.next;
  94.       }
  95.       // check if x is the tail
  96.       if (x.next != null) {
  97.         x.next.prev = x.prev;
  98.       }
  99.       return h;
  100.     }
  101.   //ПРОСТЕ ЧИСЛО
  102.     public static boolean Prime(int val) {
  103.       if(val <= 1) return false;
  104.           boolean isPrime = true;
  105.           for(int i = 2; i <= Math.sqrt(val) && isPrime; i++) {
  106.             if(val % i == 0) isPrime = false;
  107.           }
  108.           return isPrime;
  109.         }
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement