Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as C by NNN ( 14 years ago )
int encodedStrcmp(List str1, List str2)
{
 ListNode *currL1,*currL2;
 int cmp;
 BOOL foundDifferentLetter;
 foundDifferentLetter=FALSE;
 currL1=str1.head;
 currL2=str2.head;
 while (currL1!=NULL&&currL2;!=NULL&&foundDifferentLetter;==FALSE)
 {
  if (currL1->sequencePtr->count==currL2->sequencePtr->count)
  {
   if (currL1->sequencePtr->letter==currL2->sequencePtr->letter)
    cmp=0;
   else
   {
    cmp=(int)(currL1->sequencePtr->letter-currL2->sequencePtr->letter);
    foundDifferentLetter=TRUE;
   }
  }
  else if (currL1->sequencePtr->count<currL2->sequencePtr->count)
  {
   foundDifferentLetter=TRUE;
   currL1=currL1->next;
   cmp=(int)(currL1->sequencePtr->letter-currL2->sequencePtr->letter);
  }
  else
  {
   foundDifferentLetter=TRUE;
   currL2=currL2->next;
   cmp=(int)(currL1->sequencePtr->letter-currL2->sequencePtr->letter);
  }
  currL1=currL1->next;
  currL2=currL2->next;
 }
 if (currL1==NULL&&currL2;!=NULL&&foundDifferentLetter;==FALSE)
  cmp=-1;
 if (currL1!=NULL&&currL2;==NULL&&foundDifferentLetter;==FALSE)
  cmp=1;

 return cmp;
}

 

Revise this Paste

Children: 48619
Your Name: Code Language: