Skip to main content

Interview question #2

This is related to PHP's array.

An array has number of elements. All elements are integers and unique, which means there is no repetitive integers.
(e.g.) $foo = array(7, 5, 9, 13, 2, 8);

You have to sort the array, provided:
  1. You should scan the elements only once.
  2. You're not allowed to compare the elements when sorting. (i.e., you're not supposed to use any comparison operators)
  3. Sorted resultant array may not be the source array.
How will you do that?

Comments

Anonymous said…
$foo = array(7, 5, 9, 13, 2, 8);

reset($foo);

$bar = array();
$barcount = 0;
while ($foo <> array()) {
$bartemp = min($foo);
$bar[$barcount] = $bartemp;
unset($foo[array_search($bartemp, $foo)]);
$barcount++;
}
print_r($foo); //empty
echo "\n";
print_r($bar); //sorted!
?>


Result:
$foo is Array
(
)

$bar is Array
(
[0] => 2
[1] => 5
[2] => 7
[3] => 8
[4] => 9
[5] => 13
)
Anonymous said…
$bar = $foo;
sort($bar);
reset($bar);
print_r($bar);
For comment#1:You are using min() which is again a comparison function. The answer is not that complex at all.

For comment#2:Are you kidding;)
Anonymous said…
http://us4.php.net/manual/en/language.operators.comparison.php
For comment#4:I meant that you're not allowed to compare the elements in anyway (using operators or functions). Probably I should have worded it better.
Anonymous said…
##Deadeasy##

Popular posts from this blog

Mrs. Sujatha, Marriage, and Misunderstandings

I recently watched an interview featuring Mrs. Sujatha on the Aval Vikatan YouTube channel, and I couldn’t help but write this post in response. In the video, she indirectly expresses regret about her relationship with the late writer Sujatha, implying that they lacked the kind of emotional bonding that today’s couples supposedly enjoy (?!). She also mentions that he would get angry at home, in contrast to his calm public persona. She suggests that they didn’t talk much—ironically, I vividly remember Sujatha’s own writing about the relationship between actress Shobha and Balu Mahendra, in which he quoted something his wife had said! Toward the end of the interview, she talks about the wealth and royalties he left behind, suggesting that material things don’t matter. ( It’s ironic—men spend their entire lives working to build wealth and security for their wives and families. ) What struck me even more was the comment section. Most of the viewers seemed critical of writer Sujatha, e...