微软面试-微软面试题(3)

转载 2007年09月12日 22:59:00
微软面试题-运算

  ★链接表和数组之间的区别是什么?

  ★做一个链接表,你为什么要选择这样的方法?

  ★选择一种算法来整理出一个链接表。你为什么要选择这种方法?现在用O(n)时间来做。

  ★说说各种股票分类算法的优点和缺点。

  ★用一种算法来颠倒一个链接表的顺序。现在在不用递归式的情况下做一遍。

  ★用一种算法在一个循环的链接表里插入一个节点,但不得穿越链接表。

  ★用一种算法整理一个数组。你为什么选择这种方法?

  ★用一种算法使通用字符串相匹配。

  ★颠倒一个字符串。优化速度。优化空间。

  ★颠倒一个句子中的词的顺序,比如将“我叫克丽丝”转换为“克丽丝叫我”,实现速度最快,移动最少。

  ★找到一个子字符串。优化速度。优化空间。

  ★比较两个字符串,用O(n)时间和恒量空间。

   ★假设你有一个用1001个整数组成的数组,这些整数是任意排列的,但是你知道所有的整数都在1到1000(包括1000)之间。此外,除一个数字出现 两次外,其他所有数字只出现一次。假设你只能对这个数组做一次处理,用一种算法找出重复的那个数字。如果你在运算中使用了辅助的存储方式,那么你能找到不 用这种方式的算法吗?

  ★不用乘法或加法增加8倍。现在用同样的方法增加7倍。 

面试珠玑 微软面试题小汇

1、有一个整数数组,请求出两两之差绝对值最小的值,记住,只要得出最小值即可,不需要求出是哪两个数。 1 using System; 2 using System.Linq; ...
  • skdkjxy
  • skdkjxy
  • 2014年10月22日 17:49
  • 586

微软笔试面试题集锦 笔试 面试

  • 2010年06月28日 21:19
  • 26KB
  • 下载

【微软100题】2010年中兴面试题 编程求解: 输入两个整数 n 和 m,从数列1,2,3.......n 中 随意取几个数, 使其和等于 m

package test; /** * 2010年中兴面试题 编程求解: 输入两个整数 n 和 m,从数列1,2,3.......n 中 随意取几个数, 使其和等于 m * ,要求将其中所有的可...

微软面试题:求整数随机数构成的数组中找到长度大于=3的最长的等差数列

微软面试题:求整数随机数构成的数组中找到长度大于=3的最长的等差数列 分类: 算法与数据结构2012-05-08 16:43 741人阅读 评论(0) 收藏 举报 面试微软dele...
  • pi9nc
  • pi9nc
  • 2013年07月16日 14:32
  • 543

微软面试题3

题:怎样从顶部开始逐层打印二叉树结点数据?请编程。 分析:不用递归,定义两个栈(或数组),也能方便漂亮地搞定。首先栈1存储第一层中的节点也就是根节点,然后每次循环,打印栈1中的元素,再将栈1中的...
  • ddeagle
  • ddeagle
  • 2011年08月26日 19:34
  • 131

微软面试题:求整数随机数构成的数组中找到长度大于=3的最长的等差数列

求微软面试题:求整数随机数构成的数组中找到长度大于=3的最长的等差数列 输出等差数列由小到大:  如果没有符合条件的就输出[0,0] 格式: 输入[1,3,0,5,-1,6] 输出[-1,1...

微软面试题之以递增顺序打印2^i*3^j*5^k

以递增顺序打印出2^i*3^j*5^k的前n项。假设当前已经求出第x项,那么第x+1项一定是由前x项中的某项乘2,或乘3,或乘5,得到的大于第x项中最小的那个数,于是我们立即得到一个n^2的算法,代码...

微软等公司数据结构面试题3

#include class Array{public:Array(int a[],int length):m_array(a),m_length(length) {}void Findbest();...

C语言面试题大汇总之微软亚洲技术中心面试题

1.进程和线程的差别。   线程是指进程内的一个执行单元,也是进程内的可调度实体.   与进程的区别:   (1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位  ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:微软面试-微软面试题(3)
举报原因:
原因补充:

(最多只允许输入30个字)