标题:腾讯的一道面试题??欢迎讨论
只看楼主
__c__
Rank: 1
等 级:等待验证会员
帖 子:4
专家分:1
注 册:2011-1-9
得分:0 
回复35楼
以下是引用马后炮在2011-1-10 23:45:13的发言:

请问,33楼的是Devil_W吗?

不是。

从一开始到现在,我一直对这个论坛没有丁点好感。
看不惯某些人的自以为是。总以为自己是"教授"一样,其实从其量算得上个老鸟或者大虾罢了。
如果某(些)人要喷我也没关系,反正以后也不会怎么来这里。

看看国外的那些开源代码,就知道自己和优秀的代码有多大的差距。看看pcre,glibc,gmp等等那些代码有多优雅,多精炼。
有些人一辈子也不可能到达一半那样的高度。
2011-01-11 16:48
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
得分:0 
以下是引用__c__在2011-1-11 16:48:35的发言:


不是。

从一开始到现在,我一直对这个论坛没有丁点好感。
看不惯某些人的自以为是。总以为自己是"教授"一样,其实从其量算得上个老鸟或者大虾罢了。
如果某(些)人要喷我也没关系,反正以后也不会怎么来这里。

看看国外的那些开源代码,就知道自己和优秀的代码有多大的差距。看看pcre,glibc,gmp等等那些代码有多优雅,多精炼。
有些人一辈子也不可能到达一半那样的高度。
呵呵, 我也知道linux源码很优秀, 但不代表你看了linux源码,甚至是你看懂了linux源码就能写出个 linux操作系统
出来, 懂吗? 想装清高没有人阻拦你./

我就是真命天子,顺我者生,逆我者死!
2011-01-11 16:57
马后炮
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:156
专家分:560
注 册:2010-12-17
得分:0 
人在社会,每个人都有不同的职责,不是每个人都为了达到什么什么高度才活在世上,也不是非得达到什么什么高度才有意义,非要把每个人都和Knuth比或者爱因斯坦比有什么意义呢?
在他的职责里,能为其它人,或者社会出力,那就足够了,“教授”又如何?你能否认那个人发的东西对其它人没有作用吗?
就算是环卫工人,也对环境的清洁作出重大的贡献,你难道说那些人一辈子达不到什么什么高度叫他转行,甚至对他讽刺、歧视?
最起码,41楼你技术即使再好,也应该先尊重其它人,不要动不动拿其它人和什么什么比较,然后下个什么什么结论,这样只不过是反讽而已

另外:   等 级:等待验证会员
被封号还是怎么了??

樱之雪,晓之车
2011-01-11 17:06
点线面
Rank: 8Rank: 8
来 自:NO.-1
等 级:蝙蝠侠
帖 子:525
专家分:980
注 册:2011-1-3
得分:0 
说代码多么漂亮只是相对,这个说同硬件有关系,例如有些硬件连乘法和除法都没有,但你的程序太多用所谓'漂亮'乘除,起不是做成太多浪费,学习语言不是因为语法本身,更重要是好的思想。说太多上帝是没有用,不如从自己实际水平出发。

[ 本帖最后由 点线面 于 2011-1-11 18:14 编辑 ]

小代码,大智慧
2011-01-11 18:12
sunyh1999
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:14
帖 子:1178
专家分:3032
注 册:2009-5-17
得分:1 
快排+选择(nlogn)

[ 本帖最后由 sunyh1999 于 2011-1-12 16:38 编辑 ]

欢迎来到我的博客:http://blog..cn/noisunyuhong
2011-01-12 16:36
tang_ke
Rank: 2
来 自:西安电子科技大学
等 级:论坛游民
帖 子:45
专家分:46
注 册:2010-10-12
得分:1 
2011-01-13 20:49
a343637412
Rank: 7Rank: 7Rank: 7
来 自:そ ら
等 级:黑侠
帖 子:357
专家分:620
注 册:2010-9-26
得分:1 


挺热闹的
2011-01-14 01:49
missiyou
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:531
专家分:218
注 册:2007-10-9
得分:1 
bool Is_Mach(char *str1,char *str2)
{
    int length1, length2;
    length1 = length2 = 0;
    if(str1 == NULL || str2 == NULL)
        return false;

    if(strlen(str1) == strlen(str2))
    {
        while(*str1 != '\0')
        {
            length1 +=(int)*str1;
            length2 +=(int)*str2;
            ++str1;
            ++str2;
        }
        if(length1 == length2)
            return true;
    }
    return false;
}

求解这个算法,找到不符合这个答案的数据!
2011-01-14 14:27
马后炮
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:156
专家分:560
注 册:2010-12-17
得分:0 
以下是引用missiyou在2011-1-14 14:27:23的发言:

bool Is_Mach(char *str1,char *str2)
{
    int length1, length2;
    length1 = length2 = 0;
    if(str1 == NULL || str2 == NULL)
        return false;
 
    if(strlen(str1) == strlen(str2))
    {
        while(*str1 != '\0')
        {
            length1 +=(int)*str1;
            length2 +=(int)*str2;
            ++str1;
            ++str2;
        }
        if(length1 == length2)
            return true;
    }
    return false;
}
 
求解这个算法,找到不符合这个答案的数据!
这个做法不严谨,做法是把所有字符的ascii码相加,然后对比和,但是,串的和值一样,不代表就是match

樱之雪,晓之车
2011-01-14 14:36
missiyou
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:531
专家分:218
注 册:2007-10-9
得分:0 
我知道,所以我想找出不符合本算法的数据
2011-01-14 14:38



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-330905-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.304089 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved