From 495a648a6a3c17d5f5165fb278768a587d5bb789 Mon Sep 17 00:00:00 2001 From: vendin Date: Thu, 21 Sep 2017 00:00:43 +0300 Subject: [PATCH] Adding PHP examples --- 02_selection_sort/php/01_selection_sort.php | 26 +++++++++++++++++++++ 03_recursion/php/01_countdown.php | 14 +++++++++++ 03_recursion/php/02_greet.php | 21 +++++++++++++++++ 03_recursion/php/03_factorial.php | 11 +++++++++ 04_quicksort/php/01_loop_sum.php | 12 ++++++++++ 04_quicksort/php/02_recursive_count.php | 11 +++++++++ 04_quicksort/php/03_recursive_count.php | 10 ++++++++ 04_quicksort/php/04_recursive_max.php | 11 +++++++++ 04_quicksort/php/05_quicksort.php | 21 +++++++++++++++++ 9 files changed, 137 insertions(+) create mode 100644 02_selection_sort/php/01_selection_sort.php create mode 100644 03_recursion/php/01_countdown.php create mode 100644 03_recursion/php/02_greet.php create mode 100644 03_recursion/php/03_factorial.php create mode 100644 04_quicksort/php/01_loop_sum.php create mode 100644 04_quicksort/php/02_recursive_count.php create mode 100644 04_quicksort/php/03_recursive_count.php create mode 100644 04_quicksort/php/04_recursive_max.php create mode 100644 04_quicksort/php/05_quicksort.php diff --git a/02_selection_sort/php/01_selection_sort.php b/02_selection_sort/php/01_selection_sort.php new file mode 100644 index 0000000..ed30564 --- /dev/null +++ b/02_selection_sort/php/01_selection_sort.php @@ -0,0 +1,26 @@ + $list[1] ? $list[0] : $list[1]; + } + $subMax = recursiveMax(array_splice($list, 1)); + return $list[0] > $subMax ? $list[0] : $subMax; +} + +echo recursiveMax([1, 5, 10, 25, 16, 1]); // 25 diff --git a/04_quicksort/php/05_quicksort.php b/04_quicksort/php/05_quicksort.php new file mode 100644 index 0000000..8bf4317 --- /dev/null +++ b/04_quicksort/php/05_quicksort.php @@ -0,0 +1,21 @@ + $pivot; }); + return array_merge(quicksort($less), [$pivot], quicksort($greater)); + } +} + +var_dump(quicksort([10, 5, 2, 3])); // [2, 3, 5, 10]