From c0923664214655a439d0d9df41a52b8936d3b43d Mon Sep 17 00:00:00 2001 From: Egor Tensin Date: Sat, 6 Jun 2026 22:22:01 +0200 Subject: move Jekyll source files to src/ --- src/LICENSE.txt | 1 + src/assets/css/plots.css | 4 + .../full_size/bubble_sort_100_average_0_200.png | Bin 0 -> 108359 bytes .../plots/full_size/bubble_sort_100_best_0_200.png | Bin 0 -> 100730 bytes .../full_size/bubble_sort_100_worst_0_200.png | Bin 0 -> 93398 bytes .../bubble_sort_optimized_100_average_0_200.png | Bin 0 -> 108071 bytes .../bubble_sort_optimized_100_best_0_200.png | Bin 0 -> 110178 bytes .../bubble_sort_optimized_100_worst_0_200.png | Bin 0 -> 95328 bytes .../plots/full_size/heapsort_100_average_0_200.png | Bin 0 -> 101758 bytes .../plots/full_size/heapsort_100_best_0_200.png | Bin 0 -> 102986 bytes .../plots/full_size/heapsort_100_worst_0_200.png | Bin 0 -> 100107 bytes .../full_size/insertion_sort_100_average_0_200.png | Bin 0 -> 115677 bytes .../full_size/insertion_sort_100_best_0_200.png | Bin 0 -> 90331 bytes .../full_size/insertion_sort_100_worst_0_200.png | Bin 0 -> 91980 bytes .../full_size/median_heaps_1000_average_0_200.png | Bin 0 -> 42873 bytes .../full_size/median_heaps_1000_best_0_200.png | Bin 0 -> 39848 bytes .../full_size/median_heaps_1000_worst_0_200.png | Bin 0 -> 39997 bytes .../median_sorting_1000_average_0_200.png | Bin 0 -> 42076 bytes .../full_size/median_sorting_1000_best_0_200.png | Bin 0 -> 40818 bytes .../full_size/median_sorting_1000_worst_0_200.png | Bin 0 -> 41711 bytes .../full_size/merge_sort_100_average_0_200.png | Bin 0 -> 103872 bytes .../plots/full_size/merge_sort_100_best_0_200.png | Bin 0 -> 100150 bytes .../plots/full_size/merge_sort_100_worst_0_200.png | Bin 0 -> 101168 bytes .../quicksort_first_100_average_0_200.png | Bin 0 -> 128690 bytes .../full_size/quicksort_first_100_best_0_200.png | Bin 0 -> 106879 bytes .../full_size/quicksort_first_100_worst_0_200.png | Bin 0 -> 100772 bytes .../full_size/quicksort_last_100_average_0_200.png | Bin 0 -> 131574 bytes .../full_size/quicksort_last_100_best_0_200.png | Bin 0 -> 105782 bytes .../full_size/quicksort_last_100_worst_0_200.png | Bin 0 -> 100907 bytes .../quicksort_middle_100_average_0_200.png | Bin 0 -> 125241 bytes .../full_size/quicksort_middle_100_best_0_200.png | Bin 0 -> 98861 bytes .../full_size/quicksort_middle_100_worst_0_200.png | Bin 0 -> 105386 bytes .../quicksort_random_100_average_0_200.png | Bin 0 -> 103347 bytes .../full_size/quicksort_random_100_best_0_200.png | Bin 0 -> 98941 bytes .../full_size/quicksort_random_100_worst_0_200.png | Bin 0 -> 98483 bytes .../quicksort_second_100_average_0_200.png | Bin 0 -> 134716 bytes .../full_size/quicksort_second_100_best_0_200.png | Bin 0 -> 108656 bytes .../full_size/quicksort_second_100_worst_0_200.png | Bin 0 -> 109975 bytes .../full_size/selection_sort_100_average_0_200.png | Bin 0 -> 99273 bytes .../full_size/selection_sort_100_best_0_200.png | Bin 0 -> 99769 bytes .../full_size/selection_sort_100_worst_0_200.png | Bin 0 -> 99881 bytes .../preview/bubble_sort_100_average_0_200.png | Bin 0 -> 24970 bytes .../plots/preview/bubble_sort_100_best_0_200.png | Bin 0 -> 23837 bytes .../plots/preview/bubble_sort_100_worst_0_200.png | Bin 0 -> 22473 bytes .../bubble_sort_optimized_100_average_0_200.png | Bin 0 -> 25535 bytes .../bubble_sort_optimized_100_best_0_200.png | Bin 0 -> 26464 bytes .../bubble_sort_optimized_100_worst_0_200.png | Bin 0 -> 22754 bytes .../plots/preview/heapsort_100_average_0_200.png | Bin 0 -> 24211 bytes .../img/plots/preview/heapsort_100_best_0_200.png | Bin 0 -> 24366 bytes .../img/plots/preview/heapsort_100_worst_0_200.png | Bin 0 -> 23884 bytes .../preview/insertion_sort_100_average_0_200.png | Bin 0 -> 26685 bytes .../preview/insertion_sort_100_best_0_200.png | Bin 0 -> 21207 bytes .../preview/insertion_sort_100_worst_0_200.png | Bin 0 -> 22014 bytes .../plots/preview/merge_sort_100_average_0_200.png | Bin 0 -> 24734 bytes .../plots/preview/merge_sort_100_best_0_200.png | Bin 0 -> 23163 bytes .../plots/preview/merge_sort_100_worst_0_200.png | Bin 0 -> 23786 bytes .../preview/quicksort_first_100_average_0_200.png | Bin 0 -> 29980 bytes .../preview/quicksort_first_100_best_0_200.png | Bin 0 -> 25898 bytes .../preview/quicksort_first_100_worst_0_200.png | Bin 0 -> 24544 bytes .../preview/quicksort_last_100_average_0_200.png | Bin 0 -> 30328 bytes .../preview/quicksort_last_100_best_0_200.png | Bin 0 -> 25669 bytes .../preview/quicksort_last_100_worst_0_200.png | Bin 0 -> 24310 bytes .../preview/quicksort_middle_100_average_0_200.png | Bin 0 -> 28994 bytes .../preview/quicksort_middle_100_best_0_200.png | Bin 0 -> 23544 bytes .../preview/quicksort_middle_100_worst_0_200.png | Bin 0 -> 24965 bytes .../preview/quicksort_random_100_average_0_200.png | Bin 0 -> 24775 bytes .../preview/quicksort_random_100_best_0_200.png | Bin 0 -> 23199 bytes .../preview/quicksort_random_100_worst_0_200.png | Bin 0 -> 23356 bytes .../preview/quicksort_second_100_average_0_200.png | Bin 0 -> 31479 bytes .../preview/quicksort_second_100_best_0_200.png | Bin 0 -> 26605 bytes .../preview/quicksort_second_100_worst_0_200.png | Bin 0 -> 26798 bytes .../preview/selection_sort_100_average_0_200.png | Bin 0 -> 23589 bytes .../preview/selection_sort_100_best_0_200.png | Bin 0 -> 23940 bytes .../preview/selection_sort_100_worst_0_200.png | Bin 0 -> 24132 bytes src/index.html | 228 +++++++++++++++++++++ 75 files changed, 233 insertions(+) create mode 120000 src/LICENSE.txt create mode 100644 src/assets/css/plots.css create mode 100644 src/assets/img/plots/full_size/bubble_sort_100_average_0_200.png create mode 100644 src/assets/img/plots/full_size/bubble_sort_100_best_0_200.png create mode 100644 src/assets/img/plots/full_size/bubble_sort_100_worst_0_200.png create mode 100644 src/assets/img/plots/full_size/bubble_sort_optimized_100_average_0_200.png create mode 100644 src/assets/img/plots/full_size/bubble_sort_optimized_100_best_0_200.png create mode 100644 src/assets/img/plots/full_size/bubble_sort_optimized_100_worst_0_200.png create mode 100644 src/assets/img/plots/full_size/heapsort_100_average_0_200.png create mode 100644 src/assets/img/plots/full_size/heapsort_100_best_0_200.png create mode 100644 src/assets/img/plots/full_size/heapsort_100_worst_0_200.png create mode 100644 src/assets/img/plots/full_size/insertion_sort_100_average_0_200.png create mode 100644 src/assets/img/plots/full_size/insertion_sort_100_best_0_200.png create mode 100644 src/assets/img/plots/full_size/insertion_sort_100_worst_0_200.png create mode 100644 src/assets/img/plots/full_size/median_heaps_1000_average_0_200.png create mode 100644 src/assets/img/plots/full_size/median_heaps_1000_best_0_200.png create mode 100644 src/assets/img/plots/full_size/median_heaps_1000_worst_0_200.png create mode 100644 src/assets/img/plots/full_size/median_sorting_1000_average_0_200.png create mode 100644 src/assets/img/plots/full_size/median_sorting_1000_best_0_200.png create mode 100644 src/assets/img/plots/full_size/median_sorting_1000_worst_0_200.png create mode 100644 src/assets/img/plots/full_size/merge_sort_100_average_0_200.png create mode 100644 src/assets/img/plots/full_size/merge_sort_100_best_0_200.png create mode 100644 src/assets/img/plots/full_size/merge_sort_100_worst_0_200.png create mode 100644 src/assets/img/plots/full_size/quicksort_first_100_average_0_200.png create mode 100644 src/assets/img/plots/full_size/quicksort_first_100_best_0_200.png create mode 100644 src/assets/img/plots/full_size/quicksort_first_100_worst_0_200.png create mode 100644 src/assets/img/plots/full_size/quicksort_last_100_average_0_200.png create mode 100644 src/assets/img/plots/full_size/quicksort_last_100_best_0_200.png create mode 100644 src/assets/img/plots/full_size/quicksort_last_100_worst_0_200.png create mode 100644 src/assets/img/plots/full_size/quicksort_middle_100_average_0_200.png create mode 100644 src/assets/img/plots/full_size/quicksort_middle_100_best_0_200.png create mode 100644 src/assets/img/plots/full_size/quicksort_middle_100_worst_0_200.png create mode 100644 src/assets/img/plots/full_size/quicksort_random_100_average_0_200.png create mode 100644 src/assets/img/plots/full_size/quicksort_random_100_best_0_200.png create mode 100644 src/assets/img/plots/full_size/quicksort_random_100_worst_0_200.png create mode 100644 src/assets/img/plots/full_size/quicksort_second_100_average_0_200.png create mode 100644 src/assets/img/plots/full_size/quicksort_second_100_best_0_200.png create mode 100644 src/assets/img/plots/full_size/quicksort_second_100_worst_0_200.png create mode 100644 src/assets/img/plots/full_size/selection_sort_100_average_0_200.png create mode 100644 src/assets/img/plots/full_size/selection_sort_100_best_0_200.png create mode 100644 src/assets/img/plots/full_size/selection_sort_100_worst_0_200.png create mode 100644 src/assets/img/plots/preview/bubble_sort_100_average_0_200.png create mode 100644 src/assets/img/plots/preview/bubble_sort_100_best_0_200.png create mode 100644 src/assets/img/plots/preview/bubble_sort_100_worst_0_200.png create mode 100644 src/assets/img/plots/preview/bubble_sort_optimized_100_average_0_200.png create mode 100644 src/assets/img/plots/preview/bubble_sort_optimized_100_best_0_200.png create mode 100644 src/assets/img/plots/preview/bubble_sort_optimized_100_worst_0_200.png create mode 100644 src/assets/img/plots/preview/heapsort_100_average_0_200.png create mode 100644 src/assets/img/plots/preview/heapsort_100_best_0_200.png create mode 100644 src/assets/img/plots/preview/heapsort_100_worst_0_200.png create mode 100644 src/assets/img/plots/preview/insertion_sort_100_average_0_200.png create mode 100644 src/assets/img/plots/preview/insertion_sort_100_best_0_200.png create mode 100644 src/assets/img/plots/preview/insertion_sort_100_worst_0_200.png create mode 100644 src/assets/img/plots/preview/merge_sort_100_average_0_200.png create mode 100644 src/assets/img/plots/preview/merge_sort_100_best_0_200.png create mode 100644 src/assets/img/plots/preview/merge_sort_100_worst_0_200.png create mode 100644 src/assets/img/plots/preview/quicksort_first_100_average_0_200.png create mode 100644 src/assets/img/plots/preview/quicksort_first_100_best_0_200.png create mode 100644 src/assets/img/plots/preview/quicksort_first_100_worst_0_200.png create mode 100644 src/assets/img/plots/preview/quicksort_last_100_average_0_200.png create mode 100644 src/assets/img/plots/preview/quicksort_last_100_best_0_200.png create mode 100644 src/assets/img/plots/preview/quicksort_last_100_worst_0_200.png create mode 100644 src/assets/img/plots/preview/quicksort_middle_100_average_0_200.png create mode 100644 src/assets/img/plots/preview/quicksort_middle_100_best_0_200.png create mode 100644 src/assets/img/plots/preview/quicksort_middle_100_worst_0_200.png create mode 100644 src/assets/img/plots/preview/quicksort_random_100_average_0_200.png create mode 100644 src/assets/img/plots/preview/quicksort_random_100_best_0_200.png create mode 100644 src/assets/img/plots/preview/quicksort_random_100_worst_0_200.png create mode 100644 src/assets/img/plots/preview/quicksort_second_100_average_0_200.png create mode 100644 src/assets/img/plots/preview/quicksort_second_100_best_0_200.png create mode 100644 src/assets/img/plots/preview/quicksort_second_100_worst_0_200.png create mode 100644 src/assets/img/plots/preview/selection_sort_100_average_0_200.png create mode 100644 src/assets/img/plots/preview/selection_sort_100_best_0_200.png create mode 100644 src/assets/img/plots/preview/selection_sort_100_worst_0_200.png create mode 100644 src/index.html (limited to 'src') diff --git a/src/LICENSE.txt b/src/LICENSE.txt new file mode 120000 index 0000000..4ab4373 --- /dev/null +++ b/src/LICENSE.txt @@ -0,0 +1 @@ +../LICENSE.txt \ No newline at end of file diff --git a/src/assets/css/plots.css b/src/assets/css/plots.css new file mode 100644 index 0000000..b6880c6 --- /dev/null +++ b/src/assets/css/plots.css @@ -0,0 +1,4 @@ +/* I don't like the unnecessary white space below s in thumbnails. */ +a.thumbnail { + margin-bottom: 0; +} diff --git a/src/assets/img/plots/full_size/bubble_sort_100_average_0_200.png b/src/assets/img/plots/full_size/bubble_sort_100_average_0_200.png new file mode 100644 index 0000000..f322fa9 Binary files /dev/null and b/src/assets/img/plots/full_size/bubble_sort_100_average_0_200.png differ diff --git a/src/assets/img/plots/full_size/bubble_sort_100_best_0_200.png b/src/assets/img/plots/full_size/bubble_sort_100_best_0_200.png new file mode 100644 index 0000000..2ac258c Binary files /dev/null and b/src/assets/img/plots/full_size/bubble_sort_100_best_0_200.png differ diff --git a/src/assets/img/plots/full_size/bubble_sort_100_worst_0_200.png b/src/assets/img/plots/full_size/bubble_sort_100_worst_0_200.png new file mode 100644 index 0000000..1953999 Binary files /dev/null and b/src/assets/img/plots/full_size/bubble_sort_100_worst_0_200.png differ diff --git a/src/assets/img/plots/full_size/bubble_sort_optimized_100_average_0_200.png b/src/assets/img/plots/full_size/bubble_sort_optimized_100_average_0_200.png new file mode 100644 index 0000000..d87e2c2 Binary files /dev/null and b/src/assets/img/plots/full_size/bubble_sort_optimized_100_average_0_200.png differ diff --git a/src/assets/img/plots/full_size/bubble_sort_optimized_100_best_0_200.png b/src/assets/img/plots/full_size/bubble_sort_optimized_100_best_0_200.png new file mode 100644 index 0000000..909757c Binary files /dev/null and b/src/assets/img/plots/full_size/bubble_sort_optimized_100_best_0_200.png differ diff --git a/src/assets/img/plots/full_size/bubble_sort_optimized_100_worst_0_200.png b/src/assets/img/plots/full_size/bubble_sort_optimized_100_worst_0_200.png new file mode 100644 index 0000000..3354d6f Binary files /dev/null and b/src/assets/img/plots/full_size/bubble_sort_optimized_100_worst_0_200.png differ diff --git a/src/assets/img/plots/full_size/heapsort_100_average_0_200.png b/src/assets/img/plots/full_size/heapsort_100_average_0_200.png new file mode 100644 index 0000000..3e8391c Binary files /dev/null and b/src/assets/img/plots/full_size/heapsort_100_average_0_200.png differ diff --git a/src/assets/img/plots/full_size/heapsort_100_best_0_200.png b/src/assets/img/plots/full_size/heapsort_100_best_0_200.png new file mode 100644 index 0000000..996bc58 Binary files /dev/null and b/src/assets/img/plots/full_size/heapsort_100_best_0_200.png differ diff --git a/src/assets/img/plots/full_size/heapsort_100_worst_0_200.png b/src/assets/img/plots/full_size/heapsort_100_worst_0_200.png new file mode 100644 index 0000000..eb88419 Binary files /dev/null and b/src/assets/img/plots/full_size/heapsort_100_worst_0_200.png differ diff --git a/src/assets/img/plots/full_size/insertion_sort_100_average_0_200.png b/src/assets/img/plots/full_size/insertion_sort_100_average_0_200.png new file mode 100644 index 0000000..59ea342 Binary files /dev/null and b/src/assets/img/plots/full_size/insertion_sort_100_average_0_200.png differ diff --git a/src/assets/img/plots/full_size/insertion_sort_100_best_0_200.png b/src/assets/img/plots/full_size/insertion_sort_100_best_0_200.png new file mode 100644 index 0000000..2787c84 Binary files /dev/null and b/src/assets/img/plots/full_size/insertion_sort_100_best_0_200.png differ diff --git a/src/assets/img/plots/full_size/insertion_sort_100_worst_0_200.png b/src/assets/img/plots/full_size/insertion_sort_100_worst_0_200.png new file mode 100644 index 0000000..01c76dc Binary files /dev/null and b/src/assets/img/plots/full_size/insertion_sort_100_worst_0_200.png differ diff --git a/src/assets/img/plots/full_size/median_heaps_1000_average_0_200.png b/src/assets/img/plots/full_size/median_heaps_1000_average_0_200.png new file mode 100644 index 0000000..94b99c3 Binary files /dev/null and b/src/assets/img/plots/full_size/median_heaps_1000_average_0_200.png differ diff --git a/src/assets/img/plots/full_size/median_heaps_1000_best_0_200.png b/src/assets/img/plots/full_size/median_heaps_1000_best_0_200.png new file mode 100644 index 0000000..471c430 Binary files /dev/null and b/src/assets/img/plots/full_size/median_heaps_1000_best_0_200.png differ diff --git a/src/assets/img/plots/full_size/median_heaps_1000_worst_0_200.png b/src/assets/img/plots/full_size/median_heaps_1000_worst_0_200.png new file mode 100644 index 0000000..f67fef6 Binary files /dev/null and b/src/assets/img/plots/full_size/median_heaps_1000_worst_0_200.png differ diff --git a/src/assets/img/plots/full_size/median_sorting_1000_average_0_200.png b/src/assets/img/plots/full_size/median_sorting_1000_average_0_200.png new file mode 100644 index 0000000..f41000d Binary files /dev/null and b/src/assets/img/plots/full_size/median_sorting_1000_average_0_200.png differ diff --git a/src/assets/img/plots/full_size/median_sorting_1000_best_0_200.png b/src/assets/img/plots/full_size/median_sorting_1000_best_0_200.png new file mode 100644 index 0000000..2064218 Binary files /dev/null and b/src/assets/img/plots/full_size/median_sorting_1000_best_0_200.png differ diff --git a/src/assets/img/plots/full_size/median_sorting_1000_worst_0_200.png b/src/assets/img/plots/full_size/median_sorting_1000_worst_0_200.png new file mode 100644 index 0000000..bd05875 Binary files /dev/null and b/src/assets/img/plots/full_size/median_sorting_1000_worst_0_200.png differ diff --git a/src/assets/img/plots/full_size/merge_sort_100_average_0_200.png b/src/assets/img/plots/full_size/merge_sort_100_average_0_200.png new file mode 100644 index 0000000..859b4be Binary files /dev/null and b/src/assets/img/plots/full_size/merge_sort_100_average_0_200.png differ diff --git a/src/assets/img/plots/full_size/merge_sort_100_best_0_200.png b/src/assets/img/plots/full_size/merge_sort_100_best_0_200.png new file mode 100644 index 0000000..00fe9b4 Binary files /dev/null and b/src/assets/img/plots/full_size/merge_sort_100_best_0_200.png differ diff --git a/src/assets/img/plots/full_size/merge_sort_100_worst_0_200.png b/src/assets/img/plots/full_size/merge_sort_100_worst_0_200.png new file mode 100644 index 0000000..57708e7 Binary files /dev/null and b/src/assets/img/plots/full_size/merge_sort_100_worst_0_200.png differ diff --git a/src/assets/img/plots/full_size/quicksort_first_100_average_0_200.png b/src/assets/img/plots/full_size/quicksort_first_100_average_0_200.png new file mode 100644 index 0000000..f67f474 Binary files /dev/null and b/src/assets/img/plots/full_size/quicksort_first_100_average_0_200.png differ diff --git a/src/assets/img/plots/full_size/quicksort_first_100_best_0_200.png b/src/assets/img/plots/full_size/quicksort_first_100_best_0_200.png new file mode 100644 index 0000000..6baaa38 Binary files /dev/null and b/src/assets/img/plots/full_size/quicksort_first_100_best_0_200.png differ diff --git a/src/assets/img/plots/full_size/quicksort_first_100_worst_0_200.png b/src/assets/img/plots/full_size/quicksort_first_100_worst_0_200.png new file mode 100644 index 0000000..88e13b5 Binary files /dev/null and b/src/assets/img/plots/full_size/quicksort_first_100_worst_0_200.png differ diff --git a/src/assets/img/plots/full_size/quicksort_last_100_average_0_200.png b/src/assets/img/plots/full_size/quicksort_last_100_average_0_200.png new file mode 100644 index 0000000..df1b631 Binary files /dev/null and b/src/assets/img/plots/full_size/quicksort_last_100_average_0_200.png differ diff --git a/src/assets/img/plots/full_size/quicksort_last_100_best_0_200.png b/src/assets/img/plots/full_size/quicksort_last_100_best_0_200.png new file mode 100644 index 0000000..af86c53 Binary files /dev/null and b/src/assets/img/plots/full_size/quicksort_last_100_best_0_200.png differ diff --git a/src/assets/img/plots/full_size/quicksort_last_100_worst_0_200.png b/src/assets/img/plots/full_size/quicksort_last_100_worst_0_200.png new file mode 100644 index 0000000..6691abe Binary files /dev/null and b/src/assets/img/plots/full_size/quicksort_last_100_worst_0_200.png differ diff --git a/src/assets/img/plots/full_size/quicksort_middle_100_average_0_200.png b/src/assets/img/plots/full_size/quicksort_middle_100_average_0_200.png new file mode 100644 index 0000000..48dd945 Binary files /dev/null and b/src/assets/img/plots/full_size/quicksort_middle_100_average_0_200.png differ diff --git a/src/assets/img/plots/full_size/quicksort_middle_100_best_0_200.png b/src/assets/img/plots/full_size/quicksort_middle_100_best_0_200.png new file mode 100644 index 0000000..d54af24 Binary files /dev/null and b/src/assets/img/plots/full_size/quicksort_middle_100_best_0_200.png differ diff --git a/src/assets/img/plots/full_size/quicksort_middle_100_worst_0_200.png b/src/assets/img/plots/full_size/quicksort_middle_100_worst_0_200.png new file mode 100644 index 0000000..6cbc721 Binary files /dev/null and b/src/assets/img/plots/full_size/quicksort_middle_100_worst_0_200.png differ diff --git a/src/assets/img/plots/full_size/quicksort_random_100_average_0_200.png b/src/assets/img/plots/full_size/quicksort_random_100_average_0_200.png new file mode 100644 index 0000000..dc4a841 Binary files /dev/null and b/src/assets/img/plots/full_size/quicksort_random_100_average_0_200.png differ diff --git a/src/assets/img/plots/full_size/quicksort_random_100_best_0_200.png b/src/assets/img/plots/full_size/quicksort_random_100_best_0_200.png new file mode 100644 index 0000000..34f1afe Binary files /dev/null and b/src/assets/img/plots/full_size/quicksort_random_100_best_0_200.png differ diff --git a/src/assets/img/plots/full_size/quicksort_random_100_worst_0_200.png b/src/assets/img/plots/full_size/quicksort_random_100_worst_0_200.png new file mode 100644 index 0000000..832fe82 Binary files /dev/null and b/src/assets/img/plots/full_size/quicksort_random_100_worst_0_200.png differ diff --git a/src/assets/img/plots/full_size/quicksort_second_100_average_0_200.png b/src/assets/img/plots/full_size/quicksort_second_100_average_0_200.png new file mode 100644 index 0000000..9470592 Binary files /dev/null and b/src/assets/img/plots/full_size/quicksort_second_100_average_0_200.png differ diff --git a/src/assets/img/plots/full_size/quicksort_second_100_best_0_200.png b/src/assets/img/plots/full_size/quicksort_second_100_best_0_200.png new file mode 100644 index 0000000..b7fee1f Binary files /dev/null and b/src/assets/img/plots/full_size/quicksort_second_100_best_0_200.png differ diff --git a/src/assets/img/plots/full_size/quicksort_second_100_worst_0_200.png b/src/assets/img/plots/full_size/quicksort_second_100_worst_0_200.png new file mode 100644 index 0000000..30b8a25 Binary files /dev/null and b/src/assets/img/plots/full_size/quicksort_second_100_worst_0_200.png differ diff --git a/src/assets/img/plots/full_size/selection_sort_100_average_0_200.png b/src/assets/img/plots/full_size/selection_sort_100_average_0_200.png new file mode 100644 index 0000000..a433fcf Binary files /dev/null and b/src/assets/img/plots/full_size/selection_sort_100_average_0_200.png differ diff --git a/src/assets/img/plots/full_size/selection_sort_100_best_0_200.png b/src/assets/img/plots/full_size/selection_sort_100_best_0_200.png new file mode 100644 index 0000000..9e63988 Binary files /dev/null and b/src/assets/img/plots/full_size/selection_sort_100_best_0_200.png differ diff --git a/src/assets/img/plots/full_size/selection_sort_100_worst_0_200.png b/src/assets/img/plots/full_size/selection_sort_100_worst_0_200.png new file mode 100644 index 0000000..0562ce8 Binary files /dev/null and b/src/assets/img/plots/full_size/selection_sort_100_worst_0_200.png differ diff --git a/src/assets/img/plots/preview/bubble_sort_100_average_0_200.png b/src/assets/img/plots/preview/bubble_sort_100_average_0_200.png new file mode 100644 index 0000000..ab3b5c3 Binary files /dev/null and b/src/assets/img/plots/preview/bubble_sort_100_average_0_200.png differ diff --git a/src/assets/img/plots/preview/bubble_sort_100_best_0_200.png b/src/assets/img/plots/preview/bubble_sort_100_best_0_200.png new file mode 100644 index 0000000..4311830 Binary files /dev/null and b/src/assets/img/plots/preview/bubble_sort_100_best_0_200.png differ diff --git a/src/assets/img/plots/preview/bubble_sort_100_worst_0_200.png b/src/assets/img/plots/preview/bubble_sort_100_worst_0_200.png new file mode 100644 index 0000000..1905270 Binary files /dev/null and b/src/assets/img/plots/preview/bubble_sort_100_worst_0_200.png differ diff --git a/src/assets/img/plots/preview/bubble_sort_optimized_100_average_0_200.png b/src/assets/img/plots/preview/bubble_sort_optimized_100_average_0_200.png new file mode 100644 index 0000000..32d5504 Binary files /dev/null and b/src/assets/img/plots/preview/bubble_sort_optimized_100_average_0_200.png differ diff --git a/src/assets/img/plots/preview/bubble_sort_optimized_100_best_0_200.png b/src/assets/img/plots/preview/bubble_sort_optimized_100_best_0_200.png new file mode 100644 index 0000000..2bd1190 Binary files /dev/null and b/src/assets/img/plots/preview/bubble_sort_optimized_100_best_0_200.png differ diff --git a/src/assets/img/plots/preview/bubble_sort_optimized_100_worst_0_200.png b/src/assets/img/plots/preview/bubble_sort_optimized_100_worst_0_200.png new file mode 100644 index 0000000..c9fb6cf Binary files /dev/null and b/src/assets/img/plots/preview/bubble_sort_optimized_100_worst_0_200.png differ diff --git a/src/assets/img/plots/preview/heapsort_100_average_0_200.png b/src/assets/img/plots/preview/heapsort_100_average_0_200.png new file mode 100644 index 0000000..e29b94e Binary files /dev/null and b/src/assets/img/plots/preview/heapsort_100_average_0_200.png differ diff --git a/src/assets/img/plots/preview/heapsort_100_best_0_200.png b/src/assets/img/plots/preview/heapsort_100_best_0_200.png new file mode 100644 index 0000000..47d7790 Binary files /dev/null and b/src/assets/img/plots/preview/heapsort_100_best_0_200.png differ diff --git a/src/assets/img/plots/preview/heapsort_100_worst_0_200.png b/src/assets/img/plots/preview/heapsort_100_worst_0_200.png new file mode 100644 index 0000000..1d6daac Binary files /dev/null and b/src/assets/img/plots/preview/heapsort_100_worst_0_200.png differ diff --git a/src/assets/img/plots/preview/insertion_sort_100_average_0_200.png b/src/assets/img/plots/preview/insertion_sort_100_average_0_200.png new file mode 100644 index 0000000..40d8dce Binary files /dev/null and b/src/assets/img/plots/preview/insertion_sort_100_average_0_200.png differ diff --git a/src/assets/img/plots/preview/insertion_sort_100_best_0_200.png b/src/assets/img/plots/preview/insertion_sort_100_best_0_200.png new file mode 100644 index 0000000..15c83d0 Binary files /dev/null and b/src/assets/img/plots/preview/insertion_sort_100_best_0_200.png differ diff --git a/src/assets/img/plots/preview/insertion_sort_100_worst_0_200.png b/src/assets/img/plots/preview/insertion_sort_100_worst_0_200.png new file mode 100644 index 0000000..60e8a96 Binary files /dev/null and b/src/assets/img/plots/preview/insertion_sort_100_worst_0_200.png differ diff --git a/src/assets/img/plots/preview/merge_sort_100_average_0_200.png b/src/assets/img/plots/preview/merge_sort_100_average_0_200.png new file mode 100644 index 0000000..7f63708 Binary files /dev/null and b/src/assets/img/plots/preview/merge_sort_100_average_0_200.png differ diff --git a/src/assets/img/plots/preview/merge_sort_100_best_0_200.png b/src/assets/img/plots/preview/merge_sort_100_best_0_200.png new file mode 100644 index 0000000..0e460c0 Binary files /dev/null and b/src/assets/img/plots/preview/merge_sort_100_best_0_200.png differ diff --git a/src/assets/img/plots/preview/merge_sort_100_worst_0_200.png b/src/assets/img/plots/preview/merge_sort_100_worst_0_200.png new file mode 100644 index 0000000..a756efb Binary files /dev/null and b/src/assets/img/plots/preview/merge_sort_100_worst_0_200.png differ diff --git a/src/assets/img/plots/preview/quicksort_first_100_average_0_200.png b/src/assets/img/plots/preview/quicksort_first_100_average_0_200.png new file mode 100644 index 0000000..6df6b1f Binary files /dev/null and b/src/assets/img/plots/preview/quicksort_first_100_average_0_200.png differ diff --git a/src/assets/img/plots/preview/quicksort_first_100_best_0_200.png b/src/assets/img/plots/preview/quicksort_first_100_best_0_200.png new file mode 100644 index 0000000..d49cc5c Binary files /dev/null and b/src/assets/img/plots/preview/quicksort_first_100_best_0_200.png differ diff --git a/src/assets/img/plots/preview/quicksort_first_100_worst_0_200.png b/src/assets/img/plots/preview/quicksort_first_100_worst_0_200.png new file mode 100644 index 0000000..8df79c5 Binary files /dev/null and b/src/assets/img/plots/preview/quicksort_first_100_worst_0_200.png differ diff --git a/src/assets/img/plots/preview/quicksort_last_100_average_0_200.png b/src/assets/img/plots/preview/quicksort_last_100_average_0_200.png new file mode 100644 index 0000000..dc09d2b Binary files /dev/null and b/src/assets/img/plots/preview/quicksort_last_100_average_0_200.png differ diff --git a/src/assets/img/plots/preview/quicksort_last_100_best_0_200.png b/src/assets/img/plots/preview/quicksort_last_100_best_0_200.png new file mode 100644 index 0000000..13bee78 Binary files /dev/null and b/src/assets/img/plots/preview/quicksort_last_100_best_0_200.png differ diff --git a/src/assets/img/plots/preview/quicksort_last_100_worst_0_200.png b/src/assets/img/plots/preview/quicksort_last_100_worst_0_200.png new file mode 100644 index 0000000..0cd0d11 Binary files /dev/null and b/src/assets/img/plots/preview/quicksort_last_100_worst_0_200.png differ diff --git a/src/assets/img/plots/preview/quicksort_middle_100_average_0_200.png b/src/assets/img/plots/preview/quicksort_middle_100_average_0_200.png new file mode 100644 index 0000000..09e70ed Binary files /dev/null and b/src/assets/img/plots/preview/quicksort_middle_100_average_0_200.png differ diff --git a/src/assets/img/plots/preview/quicksort_middle_100_best_0_200.png b/src/assets/img/plots/preview/quicksort_middle_100_best_0_200.png new file mode 100644 index 0000000..be324b1 Binary files /dev/null and b/src/assets/img/plots/preview/quicksort_middle_100_best_0_200.png differ diff --git a/src/assets/img/plots/preview/quicksort_middle_100_worst_0_200.png b/src/assets/img/plots/preview/quicksort_middle_100_worst_0_200.png new file mode 100644 index 0000000..a77ad5c Binary files /dev/null and b/src/assets/img/plots/preview/quicksort_middle_100_worst_0_200.png differ diff --git a/src/assets/img/plots/preview/quicksort_random_100_average_0_200.png b/src/assets/img/plots/preview/quicksort_random_100_average_0_200.png new file mode 100644 index 0000000..be98dec Binary files /dev/null and b/src/assets/img/plots/preview/quicksort_random_100_average_0_200.png differ diff --git a/src/assets/img/plots/preview/quicksort_random_100_best_0_200.png b/src/assets/img/plots/preview/quicksort_random_100_best_0_200.png new file mode 100644 index 0000000..466e62d Binary files /dev/null and b/src/assets/img/plots/preview/quicksort_random_100_best_0_200.png differ diff --git a/src/assets/img/plots/preview/quicksort_random_100_worst_0_200.png b/src/assets/img/plots/preview/quicksort_random_100_worst_0_200.png new file mode 100644 index 0000000..a80f63e Binary files /dev/null and b/src/assets/img/plots/preview/quicksort_random_100_worst_0_200.png differ diff --git a/src/assets/img/plots/preview/quicksort_second_100_average_0_200.png b/src/assets/img/plots/preview/quicksort_second_100_average_0_200.png new file mode 100644 index 0000000..4997d4c Binary files /dev/null and b/src/assets/img/plots/preview/quicksort_second_100_average_0_200.png differ diff --git a/src/assets/img/plots/preview/quicksort_second_100_best_0_200.png b/src/assets/img/plots/preview/quicksort_second_100_best_0_200.png new file mode 100644 index 0000000..ab09e23 Binary files /dev/null and b/src/assets/img/plots/preview/quicksort_second_100_best_0_200.png differ diff --git a/src/assets/img/plots/preview/quicksort_second_100_worst_0_200.png b/src/assets/img/plots/preview/quicksort_second_100_worst_0_200.png new file mode 100644 index 0000000..c2489cf Binary files /dev/null and b/src/assets/img/plots/preview/quicksort_second_100_worst_0_200.png differ diff --git a/src/assets/img/plots/preview/selection_sort_100_average_0_200.png b/src/assets/img/plots/preview/selection_sort_100_average_0_200.png new file mode 100644 index 0000000..f162f50 Binary files /dev/null and b/src/assets/img/plots/preview/selection_sort_100_average_0_200.png differ diff --git a/src/assets/img/plots/preview/selection_sort_100_best_0_200.png b/src/assets/img/plots/preview/selection_sort_100_best_0_200.png new file mode 100644 index 0000000..aa787f9 Binary files /dev/null and b/src/assets/img/plots/preview/selection_sort_100_best_0_200.png differ diff --git a/src/assets/img/plots/preview/selection_sort_100_worst_0_200.png b/src/assets/img/plots/preview/selection_sort_100_worst_0_200.png new file mode 100644 index 0000000..c518ece Binary files /dev/null and b/src/assets/img/plots/preview/selection_sort_100_worst_0_200.png differ diff --git a/src/index.html b/src/index.html new file mode 100644 index 0000000..20c8386 --- /dev/null +++ b/src/index.html @@ -0,0 +1,228 @@ +--- +title: Main page +layout: plain +navbar: + link: Project +links: + - {rel: stylesheet, href: assets/css/plots.css} +input_kind: + - best + - average + - worst +plots: + - codename: bubble_sort + brief_name: Bubble sort + display_name: Bubble sort + min_length: 0 + max_length: 200 + iterations: 100 + complexity: + best: O(n) + average: O(n2) + worst: O(n2) + - codename: bubble_sort_optimized + brief_name: "… \"optimized\"" + display_name: "\"Optimized\" bubble sort" + min_length: 0 + max_length: 200 + iterations: 100 + complexity: + best: O(n) + average: O(n2) + worst: O(n2) + - codename: heapsort + brief_name: Heapsort + display_name: Heapsort + min_length: 0 + max_length: 200 + iterations: 100 + complexity: O(n log n) + - codename: insertion_sort + brief_name: Insertion sort + display_name: Insertion sort + min_length: 0 + max_length: 200 + iterations: 100 + complexity: + best: O(n) + average: O(n2) + worst: O(n2) + - codename: merge_sort + brief_name: Merge sort + display_name: Merge sort + min_length: 0 + max_length: 200 + iterations: 100 + complexity: O(n log n) + - codename: quicksort_first + brief_name: Quicksort (first element as pivot) + display_name: Quicksort (first element as pivot) + min_length: 0 + max_length: 200 + iterations: 100 + complexity: + best: O(n2) + average: O(n log n) + worst: O(n2) + - codename: quicksort_second + brief_name: "… second element…" + display_name: Quicksort (second element as pivot) + min_length: 0 + max_length: 200 + iterations: 100 + complexity: + best: O(n2) + average: O(n log n) + worst: O(n2) + - codename: quicksort_middle + brief_name: "… middle element…" + display_name: Quicksort (middle element as pivot) + min_length: 0 + max_length: 200 + iterations: 100 + complexity: O(n log n) + - codename: quicksort_last + brief_name: "… last element…" + display_name: Quicksort (last element as pivot) + min_length: 0 + max_length: 200 + iterations: 100 + complexity: + best: O(n2) + average: O(n log n) + worst: O(n2) + - codename: quicksort_random + brief_name: "… random element…" + display_name: Quicksort (random element as pivot) + min_length: 0 + max_length: 200 + iterations: 100 + complexity: O(n log n) + - codename: selection_sort + brief_name: Selection sort + display_name: Selection sort + min_length: 0 + max_length: 200 + iterations: 100 + complexity: O(n2) +--- +

{{ site.settings.project.name }}

+ +
+
+

The goals of this "project" include a) familiarizing +myself with a few sorting algorithms by examining their (possibly, simplified) +implementations and b) studying the way algorithm's running time changes in +relation to the length of its input (a.k.a. identifying its time +complexity).

+

A simple way to visualize the way algorithm's running +time changes is to make appropriate measurements and plot them on a nice graph. +The results of course are highly dependent on the hardware used, while the +graph's look depends on the software used for rendering.

+

Both the hardware & the software that were used +to produce the plots are listed below.

+ + + + + + + + + + + + + + + + + +
CPUAMD Ryzen 7 5700X
OSLinux 6.12
CPython3.14.2
matplotlib3.10.8
+
+
+ +{% if page.plots and page.plots != empty %} +
+
+

The table & plots below are just an attempt to nicely lay out the +data generated using the code from the project repository's master +branch. +Visit {{ site.github.repository_url }} for more details.

+ +

Each of the implemented algorithms was provided with three input +sequences:

+
    +
  • a list of n consecutive numbers sorted in ascending order,
  • +
  • … in descending order,
  • +
  • … in random order.
  • +
+

Use the table below to quickly navigate to the plots for the +corresponding algorithm.

+ + + + + + + + + {% for input_kind in page.input_kind %} + + {% endfor %} + + + +{% for algorithm in page.plots %} + + + {% for input_kind in page.input_kind %} + {% if algorithm.complexity[input_kind] %} + {% assign complexity = algorithm.complexity[input_kind] %} + {% else %} + {% assign complexity = algorithm.complexity %} + {% endif %} + + {% endfor %} + +{% endfor %} + +
AlgorithmComplexity
{{ input_kind | capitalize }}
{{ algorithm.brief_name }}{{ complexity }}
+
+
+ +{% for algorithm in page.plots %} + +

{{ algorithm.display_name }}

+
+ {% for input_kind in page.input_kind %} + {% if algorithm.iterations[input_kind] %} + {% assign iterations = algorithm.iterations[input_kind] %} + {% else %} + {% assign iterations = algorithm.iterations %} + {% endif %} + {% if algorithm.complexity[input_kind] %} + {% assign complexity = algorithm.complexity[input_kind] %} + {% else %} + {% assign complexity = algorithm.complexity %} + {% endif %} + {% capture stem %}{{ algorithm.codename }}_{{ iterations }}_{{ input_kind }}_{{ algorithm.min_length }}_{{ algorithm.max_length }}{% endcapture %} +
+
+ + {{ algorithm.display_name | escape }}, {{ iterations }} iterations, {{ input_kind }} case + +
+ {{ algorithm.display_name }}
+ {{ input_kind | capitalize }} case, {{ complexity }} +
+
+
+ {% endfor %} +
+{% endfor %} + +{% else %} +

Sorry, no plots have been added yet.

+
+{% endif %} -- cgit v1.3