Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Linked Lists in C
#13
Yeah, my code's kinda messed up cause I had one of the if statements backwards.
Code:
compare (*p, *q) {
  if (p == NULL) return -1;
  if (q == NULL) return 1;
  // or vice versa
  if (p->next == NULL && q -> next == NULL)
   c = 0;
  else
   c = compare(p->next, q->next);
  if (c == 0) {
   if (p > q) return 1;
   if (q > p) return -1;
   else return 0;
  }
  else return c;
}


I should probably also note that although I have used "<-" in pseudocode, I mean it as being equivalent to the assignment operator (=), not some pointer thing.

There's also the version for people who like playing fast and dangerous with concepts like true and false... this may not actually return +1 and -1 but some other positive/negative number...
Code:
compare (*p, *q) {
  if (p == NULL) return -1;
  if (q == NULL) return 1;
  // or vice versa
  if (p->next == NULL && q -> next == NULL)
   return (p>q)-(q>p);
  else
   c = compare(p->next, q->next);
  if (c==0) return (p>q)-(q>p);
  }
  else return c;
}
Reply


Messages In This Thread
Linked Lists in C - by Sivrat - 2010-09-14, 02:38 PM
Linked Lists in C - by Fiel - 2010-09-14, 02:41 PM
Linked Lists in C - by Sivrat - 2010-09-14, 02:50 PM
Linked Lists in C - by Fiel - 2010-09-14, 03:00 PM
Linked Lists in C - by Stereo - 2010-09-14, 09:37 PM
Linked Lists in C - by Sivrat - 2010-09-15, 11:54 AM
Linked Lists in C - by Stereo - 2010-09-15, 03:44 PM
Linked Lists in C - by Sivrat - 2010-09-15, 05:29 PM
Linked Lists in C - by Stereo - 2010-09-15, 06:10 PM
Linked Lists in C - by Sivrat - 2010-09-15, 07:49 PM
Linked Lists in C - by Stereo - 2010-09-15, 08:10 PM
Linked Lists in C - by Sivrat - 2010-09-15, 08:17 PM
Linked Lists in C - by Stereo - 2010-09-15, 08:39 PM
Linked Lists in C - by Sivrat - 2010-09-15, 08:45 PM
Linked Lists in C - by Stereo - 2010-09-15, 08:54 PM
Linked Lists in C - by Sivrat - 2010-09-15, 09:02 PM
Linked Lists in C - by Sivrat - 2010-09-15, 10:56 PM

Forum Jump:


Users browsing this thread: 1 Guest(s)