加入收藏 | 网站地图
主页 > 中考 > 最新试题 >

2011 最新 面试题(5)

2012-07-30 08:06 来源:【考文考理网 对此文章感兴趣的有:

对已排好序的数组A,一般来说可用二分查找 可以很快找到。
现有一特殊数组A[],它是循环递增的,如A[]={ 17 19 20 25 1 4 7 9},
试在这样的数组中找一元素x,看看是否存在。
请写出你的算法,必要时可写伪代码,并分析其空间 时间复杂度。

  • 网易:题意很简单,写一个程序,打印出以下的序列。
    (a),(b),(c),(d),(e)........(z)
    (a,b),(a,c),(a,d),(a,e)......(a,z),(b,c),(b,d).....(b,z),(c,d).....(y,z)
    (a,b,c),(a,b,d)....(a,b,z),(a,c,d)....(x,y,z)
    ....
    (a,b,c,d,.....x,y,z)(思路:全排列问题
  • int global = 0;

    // thread 1
    for(int i = 0; i < 10; ++i)
     global -= 1;

    // thread 2
    for(int i = 0; i < 10; ++i)
     global += 1;

    之后global的可能的值是多少(多种可能)?

  • 今天10.13新浪笔试:
     1、用隐喻说明class和object的区别,要求有新意。
     2、DDL,DML,DCL的含义,和距离
     3、TCP建立连接的三次握手
     4、设计人民币面值,要求种类最好,表示1——1000的所有数,平均纸币张数最少
     5、UML
  • 一个数组。里面的数据两两相同,只有两个数据不同,要求找出这两个数据。要求时间复杂度0(N)空间复杂度O(1)。

  • 两个数相乘,小数点后位数没有限制,请写一个高精度算法。

  • 面试基础题:
     1、静态方法里面为什么不能声明静态变量?
     2、如果让你设计一个类,什么时候把变量声明为静态类型?
     3、抽象类和接口的具体区别是什么?
  • 谷歌昨晚10.13算法笔试三题:
    1.一个环形公路,上面有N个站点,A1, ..., AN,其中Ai和Ai+1之间的距离为Di,AN和A1之间的距离为D0。
    高效的求第i和第j个站点之间的距离,空间复杂度不超过O(N)
    它给出了部分代码如下:
    #define N 25
    double D[N]
    ....
    void Preprocess()
    {
         //Write your code1;
    }
    double Distance(int i, int j)
    {
          //Write your code2;
    }

    2. 一个字符串,压缩其中的连续空格为1个后,对其中的每个字串逆序打印出来。比如"abc   efg  hij"打印为"cba gfe jih"。

    3. 将一个较大的钱,不超过1000000(10^6)的人民币,兑换成数量不限的100、50、10、5、2、1的组合,请问共有多少种组合呢?(其它选择题考的是有关:操作系统、树、概率题、最大生成树有关的题,另外听老梦说,谷歌不给人霸笔的机会。)。

  • 谷歌在线笔试题:
    输入两个整数A和B,输出所有A和B之间满足指定条件的数的个数。指定条件:假设C=8675在A跟B之间,若(8+6+7+5)/ 4 > 7,则计一个,否则不计。
    要求时间复杂度:log(A)+log(B)。

  • 十五道百度、腾讯面试基础测试题@fengchaokobe:
     1、写一个C的函数,输入整数N,输出整数M,M满足:M是2的n次方,且是不大于N中最大的2的n次方。例如,输入4,5,6,7,都是输出4 。
     2、C++中虚拟函数的实现机制。
     3、写出选择排序的代码及快速排序的算法。
     4、你认为什么排序算法最好?
     5、tcp/ip的那几层协议,IP是否是可靠的?为什么?
     6、进程和线程的区别和联系,什么情况下用多线程,什么时候用多进程?
     7、指针数组和数组指针的区别。
     8、查找单链表的中间结点。
     9、最近在实验室课题研究或工作中遇到的技术难点,怎么解决的?
     10、sizeof和strlen的区别。
     11、malloc-free和new-delete的区别
     12、大数据量中找中位数。
     13、堆和栈的区别。
     14、描述函数调用的整个过程。
     15、在一个两维平面上有三个不在一条直线上的点。请问能够作出几条与这些点距离相同的线?
  • 搜狐的一道笔试题:
     char *s="mysohu";
     s[0]=0; //..
     printf("%s",s);
    输出是什么啊?
    搜狐的一道大题:
      数组非常长,如何找到第一个只出现一次的数字,说明算法复杂度。(与个人之前整理的微软面试100题中,第17题:在一个字符串中找到第一个只出现一次的字符。类似,读者可参考。
  • 百度笔试3. 假设有一台迷你计算机,1KB的内存,1MHZ的cpu,已知该计算机执行的程序可出现确定性终止(非死循环),问如何求得这台计算机上程序运行的最长时间,可以做出任何大胆的假设。
  • 微软10.15笔试:对于一个数组{1,2,3}它的子数组有{1,2},{1,3}{2,3},{1,2,3},元素之间可以不是连续的,对于数组{5,9,1,7,2,6,3,8,10,4},升序子序列有多少个?或者换一种表达为:数组int a[]={5,9,1,7,2,6,3,8,10,4}  。求其所有递增子数组(元素相对位置不变)的个数,   例如:{5,9},{5,7,8,10},{1,2,6,8}。
  • 今日腾讯南京笔试题:  M*M的方格矩阵,其中有一部分为障碍,八个方向均可以走,现假设矩阵上有Q+1节点,从(X0,Y0)出发到其他Q个节点的最短路径。
    其中,1<=M<=1000,1<=Q<=100。
  • 另外一个笔试题:
    一个字符串S1:全是由不同的字母组成的字符串如:abcdefghijklmn
    另一个字符串S2:类似于S1,但长度要比S1短。
    问题是,设计一种算法,求S2中的字母是否均在S1中。(
    字符串包含问题,详见程序员编程艺术系列第二章:)。

  • 广告资讯:QQ:721800272