diff options
Diffstat (limited to 'misc/examples')
| -rw-r--r-- | misc/examples/sort.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/misc/examples/sort.c b/misc/examples/sort.c index ace1a6a4..711ba7a6 100644 --- a/misc/examples/sort.c +++ b/misc/examples/sort.c @@ -3,8 +3,8 @@ #include <stdio.h> #include <stc/crandom.h> -typedef float Elem; -#define fmt_Elem "%g" +typedef long long Elem; +#define fmt_Elem "%lld" #ifdef __cplusplus #include <algorithm> #else @@ -50,5 +50,12 @@ int main(int argc, char *argv[]) { for (i = 0; i < size; i++) a[i] = 126735; testsort(a, size, "constant"); + for (i = 0; i < size; i++) a[i] = i + 1; + a[size - 1] = 0; + testsort(a, size, "rotated"); + + for (i = 0; i < size; i++) a[i] = i % (size / 2); + testsort(a, size, "repeated"); + free(a); } |
