Advertisement
Guest User

Untitled

a guest
Oct 21st, 2014
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.38 KB | None | 0 0
  1. SortedListPtr fixFileOccurences(SortedListPtr list) {
  2.    
  3.     char* tempName;
  4.    
  5.     int maxNum,
  6.         length,
  7.         i,
  8.         tempInt;
  9.    
  10.     //Loops through the list
  11.     SortedListIteratorPtr iter;
  12.     for ((iter = SLCreateIterator(list)); iter != NULL; iter = SLNextItem(iter))
  13.     {
  14.         length = iter->currentNode->numFiles;
  15.         while (length > 0)
  16.         {
  17.             maxNum = 0;
  18.             for(i = 1; i < length; i++)
  19.             {
  20.                 if((iter->currentNode->numOccurrences[i]) > (iter->currentNode->numOccurrences[maxNum]))
  21.                 {
  22.                     maxNum = i;
  23.                     iter->currentNode->fileName[maxNum] = iter->currentNode->fileName[i];
  24.                 }
  25.                
  26.                 tempInt = iter->currentNode->numOccurrences[length - 1];
  27.                 tempName = iter->currentNode->fileName[length - 1];
  28.                
  29.                 iter->currentNode->numOccurrences[length - 1] = iter->currentNode->numOccurrences[maxNum];
  30.                 iter->currentNode->fileName[length - 1] = iter->currentNode->fileName[maxNum];
  31.                
  32.                 iter->currentNode->numOccurrences[maxNum] = tempInt;
  33.                 iter->currentNode->fileName[maxNum] =  tempName;
  34.                
  35.                 length--;
  36.             }
  37.         }
  38.     }
  39.    
  40.     SLDestroyIterator(iter);
  41.     return list;
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement