Author: Unknown
Subject: Re: CPSC223 xQuick.pl
Date: Thursday, 02 Apr 2020, 21:10:37
I have corrected this issue by setting
int n = strncmp (...)
if (n > 0)
...
if (n < 0)
However, xQuick.pl says I am not using quicksort.
I hope you could kindly help me.
---------------
> I saw your recent message about testing whether our code is actually
> running quicksort. I pass all 15 test cases and the number of adds/pushes
> I use is always <= 2#compares + n. However, for some inputs, when I run
> xQuick.pl, it says I am not using quicksort. I have attached my code to
> this email so that maybe you can give me more insight into why it is
> saying what it does on xQuick.pl.
The problem is the sequence
if (strncmp(...) > 0)
...
else if (strncmp(...) <= 0)
...
which performs the comparison twice. This inflates the
number of compares and thus the limit C*#compares + N on
the number of calls to pushdD() and addD(), making it
easier to satisfy.
PREV
INDEX
NEXT