Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
|
|
@ -0,0 +1,21 @@
|
|||
<?php
|
||||
function columns($arr) {
|
||||
if (count($arr) == 0)
|
||||
return array();
|
||||
else if (count($arr) == 1)
|
||||
return array_chunk($arr[0], 1);
|
||||
|
||||
array_unshift($arr, NULL);
|
||||
// array_map(NULL, $arr[0], $arr[1], ...)
|
||||
$transpose = call_user_func_array('array_map', $arr);
|
||||
return array_map('array_filter', $transpose);
|
||||
}
|
||||
|
||||
function beadsort($arr) {
|
||||
foreach ($arr as $e)
|
||||
$poles []= array_fill(0, $e, 1);
|
||||
return array_map('count', columns(columns($poles)));
|
||||
}
|
||||
|
||||
print_r(beadsort(array(5,3,1,7,4,1,1)));
|
||||
?>
|
||||
Loading…
Add table
Add a link
Reference in a new issue