summaryrefslogtreecommitdiffhomepage
path: root/misc/examples
diff options
context:
space:
mode:
authorTyge Løvset <[email protected]>2023-01-12 15:30:16 +0100
committerTyge Løvset <[email protected]>2023-01-12 15:30:16 +0100
commit4495643b8377d8edf642f68ca5f39792dbf57494 (patch)
tree42086ad333e967fc2a404ad86eb6a2f6fc5e8c8c /misc/examples
parent87690debb5fb523acc3d341c34d20b85d3d63f26 (diff)
downloadSTC-modified-4495643b8377d8edf642f68ca5f39792dbf57494.tar.gz
STC-modified-4495643b8377d8edf642f68ca5f39792dbf57494.zip
Made csort max recursion depth < log2(n).
Diffstat (limited to 'misc/examples')
-rw-r--r--misc/examples/sort.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/misc/examples/sort.c b/misc/examples/sort.c
index af74ff51..de94cede 100644
--- a/misc/examples/sort.c
+++ b/misc/examples/sort.c
@@ -42,6 +42,8 @@ int main(int argc, char *argv[]) {
for (i = 0; i < 20; i++)
printf(" " fmt_Elem, a[i]);
puts("");
+ for (i = 1; i < size; i++)
+ if (a[i - 1] > a[i]) return -1;
testsort(a, size, "sorted");
@@ -55,7 +57,7 @@ int main(int argc, char *argv[]) {
a[size - 1] = 0;
testsort(a, size, "rotated");
- for (i = 0; i < size; i++) a[i] = i % (size / 2);
+ for (i = 0; i < size; i++) a[i] = i % (size / 8);
testsort(a, size, "repeated");
free(a);