Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SortedListPtr fixFileOccurences(SortedListPtr list) {
- char* tempName;
- int maxNum,
- length,
- i,
- tempInt;
- //Loops through the list
- SortedListIteratorPtr iter;
- for ((iter = SLCreateIterator(list)); iter != NULL; iter = SLNextItem(iter))
- {
- length = iter->currentNode->numFiles;
- while (length > 0)
- {
- maxNum = 0;
- for(i = 1; i < length; i++)
- {
- if((iter->currentNode->numOccurrences[i]) > (iter->currentNode->numOccurrences[maxNum]))
- {
- maxNum = i;
- iter->currentNode->fileName[maxNum] = iter->currentNode->fileName[i];
- }
- tempInt = iter->currentNode->numOccurrences[length - 1];
- tempName = iter->currentNode->fileName[length - 1];
- iter->currentNode->numOccurrences[length - 1] = iter->currentNode->numOccurrences[maxNum];
- iter->currentNode->fileName[length - 1] = iter->currentNode->fileName[maxNum];
- iter->currentNode->numOccurrences[maxNum] = tempInt;
- iter->currentNode->fileName[maxNum] = tempName;
- length--;
- }
- }
- }
- SLDestroyIterator(iter);
- return list;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement