Advertisement
Dzok1517

Untitled

Apr 10th, 2019
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.89 KB | None | 0 0
  1. public class Lista {
  2.  
  3.   Element prvi ;
  4.   int brojac ;
  5.  
  6.   public Lista () {
  7.    
  8.     this.prvi = null ;
  9.     this.brojac = 0 ;
  10.   }
  11.   public String toString () {
  12.    
  13.     String rezultat = " Lista {" ;
  14.     Element tekuci = prvi ;
  15.     while ( tekuci!=null) {
  16.       rezultat += tekuci+" " ;
  17.       tekuci = tekuci.veza ;
  18.     }
  19.     return rezultat = " ] " ;
  20.   }
  21.   public void dodajNaPocetak (String info){
  22.    
  23.     Element novi = new Element () ;
  24.     novi.veza = prvi ;
  25.     prvi = novi ;
  26.     brojac++;
  27.    
  28.   }
  29.  
  30.   public Lista izdvojUnovu () {
  31.    
  32.     Lista novaLista = new Lista() ;
  33.    
  34.     Element tekuci = null ;
  35.     Element prethodni = null ;
  36.     Element poslednji = null ;
  37.     while (prvi!=null && prvi.info.equals("da")) {
  38.       prvi = tekuci ;
  39.       prvi = prvi.veza ;
  40.       if ( novaLista.prvi == null ) {
  41.         novaLista.prvi = tekuci ;
  42.         poslednji = tekuci ;
  43.         tekuci.veza = null ;
  44.        
  45.       }
  46.       else {
  47.         poslednji.veza = tekuci ;
  48.         poslednji= tekuci ;
  49.         tekuci.veza = null ;
  50.        
  51.       }
  52.      
  53.     }
  54.     if ( prvi != null ) {
  55.       tekuci = prvi ;
  56.       while ( tekuci.veza !=null) {
  57.         prethodni = tekuci ;
  58.         tekuci = tekuci.veza;
  59.         if ( tekuci.info.equals("da")) {
  60.           prethodni.veza = tekuci.veza;
  61.           if ( novaLista.prvi == null ) {
  62.             novaLista.prvi = tekuci ;
  63.             poslednji = tekuci ;
  64.             tekuci.veza = null ;
  65.            
  66.           }
  67.           else {
  68.             poslednji.veza = tekuci ;
  69.             poslednji= tekuci ;
  70.             tekuci.veza = null ;
  71.            
  72.           }
  73.           tekuci = prethodni ;
  74.         }
  75.       }
  76.      
  77.     }
  78.    
  79.    
  80.     return novaLista ;
  81.   }
  82.   public void izbacujeNe ()  {
  83.     if ( prvi == null ) {
  84.       System.out.println ( " Lista je prazna " ) ;
  85.     }
  86.     else {
  87.      
  88.      
  89.       while ( prvi!=null && prvi.info.equals("ne") ){
  90.         prvi = prvi.veza ;
  91.        
  92.         brojac-- ;
  93.       }
  94.       if ( prvi != null ) {
  95.         Element tekuci = prvi ;
  96.         Element prethodni = null ;
  97.         while ( tekuci.veza !=null ) {
  98.           prethodni =tekuci ;
  99.           tekuci = tekuci.veza ;
  100.           if ( tekuci.info.equals("ne")) {
  101.             prethodni.veza = tekuci.veza ;
  102.             tekuci = prethodni ;
  103.             brojac-- ;
  104.           }
  105.          
  106.         }
  107.        
  108.       }
  109.      
  110.     }
  111.   }
  112.   public void brojiPuta (String unos) {
  113.     if ( prvi == null ) {
  114.     System.out.println ( " Nema nista u listi " ) ;
  115.    
  116.     }
  117.     else {
  118.     Element tekuci = prvi ;
  119.     int brojac2 = 0 ;
  120.     while ( tekuci!=null ) {
  121.       if (tekuci.info.equals(unos)) {
  122.       brojac2++ ;
  123.       }
  124.       tekuci = tekuci.veza ;
  125.     }
  126.     if ( brojac2 > 2 ) {
  127.     System.out.println ( " Djun ima malu pisu " ) ;
  128.     }
  129.     }
  130.  
  131.   }
  132.  
  133. }
  134. //////////////////////////////
  135. public class Element {
  136.  
  137. String info ;
  138. Element veza ;
  139.  
  140. public Element () {
  141.  
  142.   this.info = info ;
  143.   this.veza = null ;
  144. }
  145. public String toString() {
  146. return info+" " ;
  147.  
  148. }
  149.  
  150. }
  151. /////////////////////////
  152. public class Main {
  153.  
  154.  
  155.   public static void main ( String [] args ) {
  156.  
  157.     Lista mejnLista = new Lista () ;
  158.     int n = Svetovid.in.readInt ( " Unesite broj  clanova " ) ;
  159.     for ( int i = 0 ; i < n ; i++ ) {
  160.     String pomoc = Svetovid.in.readLine ( " Unesite clan liste " ) ;
  161.     mejnLista.dodajNaPocetak(pomoc) ;
  162.     }
  163.    
  164.     System.out.println(mejnLista) ;
  165.     Lista proveraLista = mejnLista.izdvojUnovu() ;
  166.     System.out.println (mejnLista) ;
  167.     System.out.println (proveraLista) ;
  168.    
  169.     mejnLista.izbacujeNe() ;
  170.     System.out.println (mejnLista) ;
  171.     String djokica = Svetovid.in.readLine ( " Unesi pisana malenog " ) ;
  172.     mejnLista.brojiPuta(djokica) ;
  173.     System.out.println(mejnLista) ;
  174.      
  175.    
  176.  
  177.  
  178.   }
  179.  
  180.  
  181.  
  182. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement