Write a PHP program to sort an array of positive integers using the Bead-Sort Algorithm
- برمجة بي اتش بي
- 2021-09-09
- mhanasmh00489829403
الأجوبة
<?php
function columns($uarr)
{
$n=$uarr;
if (count($n) == 0)
return array();
else if (count($n) == 1)
return array_chunk($n[0], 1);
array_unshift($uarr, NULL);
$transpose = call_user_func_array('array_map', $uarr);
return array_map('array_filter', $transpose);
}
function bead_sort($uarr)
{
foreach ($uarr as $e)
$poles []= array_fill(0, $e, 1);
return array_map('count', columns(columns($poles)));
}
echo 'Original Array : '.'
';
print_r(array(5,3,1,3,8,7,4,1,1,3));
echo '
'.'After Bead sort : '.'
';
print_r(bead_sort(array(5,3,1,3,8,7,4,1,1,3)));
?>
Sample Output:
Original Array :
Array
(
[0] => 5
[1] => 3
[2] => 1
[3] => 3
[4] => 8
[5] => 7
[6] => 4
[7] => 1
[8] => 1
[9] => 3
)
After Bead sort :
Array
(
[0] => 8
[1] => 7
[2] => 5
[3] => 4
[4] => 3
[5] => 3
[6] => 3
[7] => 1
[8] => 1
[9] => 1
)القوائم الدراسية التي ينتمي لها السؤال