Ignore:
Timestamp:
07/15/14 15:56:46 (10 years ago)
Author:
rkrimmel
Message:

Fixed bug in needlemanwunsch traceback

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/ralph/src/main/java/de/ugoe/cs/autoquest/tasktrees/alignment/algorithms/NeedlemanWunsch.java

    r1612 r1615  
    154154                LinkedList<Integer> aligned1 = new LinkedList<Integer>(); 
    155155                LinkedList<Integer> aligned2 = new LinkedList<Integer>(); 
    156                 do { 
     156                while (tmp.getPrevious() != null) { 
    157157                         
    158158                        aligned1.add(new Integer(tmp.getXvalue())); 
     
    160160 
    161161                        tmp = tmp.getPrevious(); 
    162  
    163                 } while (tmp != null); 
     162                }  
    164163                 
    165164                // reverse order of the alignment 
     
    168167 
    169168                int count = 0; 
    170                 for (Iterator<Integer> it = aligned1.descendingIterator(); it.hasNext();) { 
     169                for (Iterator<Integer> it = aligned1.iterator(); it.hasNext();) { 
    171170                        count++; 
    172171                        reversed1[reversed1.length - count] = it.next(); 
     
    174173                } 
    175174                count = 0; 
    176                 for (Iterator<Integer> it = aligned2.descendingIterator(); it.hasNext();) { 
     175                for (Iterator<Integer> it = aligned2.iterator(); it.hasNext();) { 
    177176                        count++; 
    178177                        reversed2[reversed2.length - count] = it.next(); 
Note: See TracChangeset for help on using the changeset viewer.