PHP Searching and Sorting Algorithm: Bead sort
PHP Searching and Sorting Algorithm: Exercise-13 with Solution
Write a PHP program to sort a list of elements using Bead sort.
Sample Solution :
PHP Code :
<?php
function columns($my_array) {
if (count($my_array) == 0)
return array();
else if (count($my_array) == 1)
return array_chunk($my_array[0], 1);
array_unshift($my_array, NULL);
// array_map(NULL, $my_array[0], $my_array[1], ...)
$transpose = call_user_func_array('array_map', $my_array);
return array_map('array_filter', $transpose);
}
function bead_sort($my_array) {
foreach ($my_array as $e)
$poles []= array_fill(0, $e, 1);
return array_map('count', columns(columns($poles)));
}
$test_array = array(3, 2, 5, 4, 1, 100);
echo "\nOriginal Array :\n";
echo implode(', ',$test_array );
echo "\nSorted Array :\n";
echo implode(', ',bead_sort($test_array)). PHP_EOL;
?>
Sample Output:
Original Array :3, 2, 5, 4, 1, 100 Sorted Array : 100, 5, 4, 3, 2, 1
Flowchart :

PHP Code Editor:
Have another way to solve this solution? Contribute your code (and comments) through Disqus.
Previous: Write a PHP program to sort a list of elements using Radix sort.
Next: Write a PHP program to sort a list of elements using Bogo sort.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends
- Python Interview Questions and Answers: Comprehensive Guide
- Scala Exercises, Practice, Solution
- Kotlin Exercises practice with solution
- MongoDB Exercises, Practice, Solution
- SQL Exercises, Practice, Solution - JOINS
- Java Basic Programming Exercises
- SQL Subqueries
- Adventureworks Database Exercises
- C# Sharp Basic Exercises
- SQL COUNT() with distinct
- JavaScript String Exercises
- JavaScript HTML Form Validation
- Java Collection Exercises
- SQL COUNT() function
- SQL Inner Join