Advertisement
Guest User

Untitled

a guest
Oct 24th, 2014
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.35 KB | None | 0 0
  1. package TemaSeminarTAP;
  2.  
  3. class lista<T extends Comparable<T>> {
  4.     int nr;
  5.  
  6.     class Nod {
  7.         T infor;
  8.         Nod next;
  9.         Nod prev;
  10.  
  11.         Nod() {
  12.             nr++;
  13.         }
  14.  
  15.         Nod(T x) {
  16.             infor = x;
  17.             nr++;
  18.         }
  19.  
  20.     }
  21.  
  22.     Nod head;
  23.  
  24.     lista() {
  25.         head = null;
  26.     }
  27.  
  28.     lista(T x) {
  29.         head = new Nod(x);
  30.         nr++;
  31.     }
  32.  
  33.     public void add(T x) {
  34.         if (head == null)
  35.             head = new Nod(x);
  36.         else {
  37.             Nod parcurgere = head;
  38.             for (int i = 0; i < nr; i++) {
  39.                 if (x.compareTo(parcurgere.infor) < 0) {
  40.                     parcurgere = parcurgere.prev;
  41.                     Nod nou = new Nod(x);
  42.                     nou.next = parcurgere.next;
  43.                     parcurgere.next = nou;
  44.                     nou.prev = parcurgere;
  45.                     nou.next.prev = nou;
  46.                     nr++;
  47.                     return;
  48.  
  49.                 }
  50.                 parcurgere = parcurgere.next;
  51.             }
  52.         }
  53.     }
  54.  
  55.     public String toString() {
  56.         String a = "";
  57.         Nod parcurgere = head;
  58.         for (int i = 0; i < nr; i++) {
  59.             a += parcurgere.infor;
  60.             System.out.println(parcurgere.infor + " --- ");
  61.             a += "  ";
  62.             parcurgere = parcurgere.next;
  63.         }
  64.         return a;
  65.  
  66.     }
  67.  
  68. }
  69.  
  70. public class temaTap {
  71.  
  72.     public static void main(String[] args) {
  73.         // lista: sa aibe elemente comparabile (lista ordonata)
  74.         // sa aibe iterator
  75.         lista<Integer> test = new lista<Integer>();
  76.         test.add(10);
  77.         System.out.println(test);
  78.         test.add(20);
  79.         System.out.println(test);
  80.         test.add(15);
  81.         System.out.println(test);
  82.     }
  83.  
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement