其实上面的一些笔试题可以公布一下,不是特别的难,至于基础题就不说了,看个人平时上学的学习程度了,反正我是回答的不太好,呵呵。我就说说最后的两道程序设计题目:1. 不使用foreach遍历数组的方法,至少两种,并且选出一种最快速,节省资源的方式。2. 下面两道题选择一道回答:
(1) 使用C++/Java描述下双链表的算法
(2) 使用你熟悉的语言写出一个判断两个字符串是否匹配的函数有兴趣的朋友可以回答,前提是不要去看书或者着资料,呵呵
(1) 使用C++/Java描述下双链表的算法
(2) 使用你熟悉的语言写出一个判断两个字符串是否匹配的函数有兴趣的朋友可以回答,前提是不要去看书或者着资料,呵呵
好地方
(1) 使用C++/Java描述下双链表的算法
这偶完全不会~
过程简单多了,做题,六道题目,不是特别难,上面时间固定是一小时,我二十分钟做完。
然后就是技术主管跟你聊,再然后就是人事聊天,过程简单,只花了一个小时。
用while:
reset($array);
while(list($value = each($array)))
{
echo $value;
}用for:
$sum = count($array);
for($i=0; $i<$sum; $i++)
{
echo $array[$i];
}相对来讲,for的速度要快一些,因为while循环中的数组需要再拷贝一份去进行遍历。
* Use designate sub string replace string
*
* @param string $str need get sub string variable
* @param int $start start get sub string
* @param int $length need get string length
* @return string return sub string
* @version v0.1
* @create 2005-5-24
* @modified 2005-5-24
* @author heiyeluren <[email protected]>
*/
function strcmp($s1, $s2)
{
if (strlen($s1) < strlen($s2))
return -1;
if (strlen($s1) > strlen($s2))
return 1; for ($i=0; $i<strlen($s1); $i++)
{
if ($s1[$i] == $s2[$i])
continue;
else
return false;
}
return 0;
}
这是一家做网址导航的网站,公司环境相当的好,位置再天安门旁边,风景优美。
实际中的技术问题几乎没有,只是CTO简单的问了些问题,并且说道,他们这边不限定上班时间,比如早上十点去没问题,但是每天要做满八个小时,而且公司都是无线上网,特别强。
印象比较好!!!
应该不是简单的字符串比较了,而是类似UBB,甚至是正规表达式吧
while($array[$i])
{
echo $array[$i];
}2. 下面两道题选择一道回答:
(1) 使用C++/Java描述下双链表的算法
不知是不是php不是主要。
strcut pp{
int data;
strcut pp *pre;
strcut pp *next;
}P;
P *head,*p,*temp,data;
head=data[0];
p=head;
head->pre=NULL;
for(int i=0;i<20;i++)
{
p->next=new (void)size(P);
temp=p;
p=p->next;
p->data=i;
p->pre=temp;
p->next=NULL;
} 真是啊,不看书写成这样。
那个分配内存不知对不对。
(2) 使用你熟悉的语言写出一个判断两个字符串是否匹配的函数
function strcmp($strdsp,$strsur)
{
$lengd=strlen($strdsp);
$lengs=strlen($strsur);
if($lengd!=$lengs)
{
return false;
}
for($i=0;i<$lengs;$i++)
{
if(ord($strdsp{$i})!=ord($strsur[$i]))
{
return false;
}
}
return true;
}
要的我全才啊!
他是高网络还是搞程序撒!楼主是不是 不能再回此贴了?
麻烦楼主再开一贴,我想继续听!
while($array[$i])
{
echo $array[$i];
}
死循环啊?
while($array[$i])
{
echo $array[$i++];
}
这种想法就是不对的 如果$array[4] = 0, $array[5] = 1; 循环到4就跳出了.-----------------------------------------------------------------------to: heiyeshuwu(黑夜路人) 你的strcmp($s1, $s2)函数也是有问题的, 运行下面的代码看看
if(strcmp("ab", "ab")==0) echo "ok1";
if(strcmp("ab", "ac")==0) echo "ok2";
是不是有问题阿,再运行下面的
if(strcmp("ab", "ab")===0) echo "ok1";
if(strcmp("ab", "ac")===0) echo "ok2";
必须用===才可以, 所以你的这个程序也是有问题的.---------------------------------------------------------------
另外问一下,"判断两个字符串是否匹配",$a===$b不就可以了吗?
function strcmpp($a, $b){
return $a===$b;
}
1.foreach( $arr as $k => $v)
echo $k . ":" . $v;
2. while( list( $k, $v )=each( $arr ) )
echo $k . ":" . $v;
3. 只限数字索引的数组
$n = count( $arr );
for($i=0; $i<$n; $i++)
echo $arr[$i];
4. 利用回调函数 array_map或array_walk$arr = array( "A" => "one", "B" => "tow", "C" => "three", "D" => "four" );function iterate( $v,$k )
{
echo $k . ":" . $v . "\n";
}
array_walk( $arr, "iterate");
这是比较早从事博客的公司,公司在林业大学那边。
这个比较有意思,面试过程比较复杂,首先是PHP组长面试,同时还做一份笔试题,然后是技术总监面试,然后是研发部总裁面试,最后是人事谈了谈。跟技术总裁聊的比较有意思,估计他也是技术出身,一直聊到盛大并构新浪,呵呵。公司环境一般,不过离我住的地方比较近,坐车四十分钟到了,再北京来说算是近的了,呵呵。
我用这个来遍历~~~~~
主要是把内容整合了一下,导航更清楚了一些,
还加了一个全文搜索功能,便于大家搜索需要的知识。
网站是: http://why100000.com
<?php
$array = array("mc","ccxxcc","greenit");
foreach($array as $alue =>$va){
echo $alue."=>".$va."<br>";
}
echo "-----------------<br>";reset($array);
while (list($key,$value) = each($array))
{
echo $key."=>".$value."<br>";
}
echo "-----------------<br>";reset($array);
$sum = count($array);
for ($i=0;$i<$sum;$i++){
echo $array[$i]."<br>";
}
?>