Advertisement
nRikee

Concordanca

Jun 1st, 2012
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.07 KB | None | 0 0
  1. import lineals.*;
  2.  
  3. /**
  4.  * Write a description of class Concordanca here.
  5.  *
  6.  * @author (your name)
  7.  * @version (a version number or a date)
  8.  */
  9. public class Concordanca{
  10.     private NodeCnc prim;
  11.     private int talla;
  12.    
  13.     public Concordanca(){
  14.         prim=null;
  15.         talla=0;
  16.     }
  17.    
  18.     public void inserir(String par, int numLin){
  19.         NodeCnc aux=prim, ant=null;
  20.         while(aux!=null && aux.pal.compareTo(par)!=0){
  21.             ant=aux;
  22.             aux=aux.seguent;
  23.         }
  24.         if(aux!=null){
  25.             aux.numLins.encuar(numLin);
  26.         }
  27.         else{
  28.             NodeCnc nou=new NodeCnc(par,numLin);
  29.             if(ant!=null){
  30.                 ant.seguent=nou;
  31.                 ant=ant.seguent;
  32.             }
  33.             else{
  34.                 prim=nou;
  35.             }
  36.             talla++;
  37.         }
  38.     }
  39.    
  40.     public void insOrd(String par, int numLin){
  41.         NodeCnc aux=prim, ant=null;
  42.         while(aux!=null && aux.pal.compareTo(par)<0){
  43.             ant=aux;
  44.             aux=aux.seguent;
  45.         }
  46.         if(aux!=null && aux.pal.compareTo(par)==0){
  47.             aux.numLins.encuar(numLin);
  48.         }
  49.         else{
  50.             NodeCnc nou=new NodeCnc(par,numLin);
  51.             if(ant!=null && aux!=null && ant.pal.compareTo(par)<0 && aux.pal.compareTo(par)>0){
  52.                 nou.seguent=aux;
  53.                 ant.seguent=nou;
  54.             }
  55.             if(ant!=null){
  56.                 ant.seguent=nou;
  57.             }
  58.             else{
  59.                 if(aux!=null){
  60.                     nou.seguent=aux;
  61.                     prim=nou;
  62.                 }
  63.                 else{
  64.                     prim=nou;
  65.                 }
  66.             }
  67.             talla++;
  68.         }
  69.     }
  70.    
  71.     public String toString(){
  72.         String res="";
  73.         NodeCnc aux=prim;
  74.         for(int i=1;i<=talla;i++){
  75.             res+=String.format("%15s ( %2d): %-15s \n",aux.pal,aux.numLins.talla(),aux.numLins.toString());
  76.             aux=aux.seguent;
  77.         }
  78.         return res;
  79.     }
  80.  
  81.     public int talla(){return talla;}
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement