您现在的位置是:首页 > 源码 > 微软等大公司面试题c++
推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

微软等大公司面试题c++

更新时间:2012-09-17 09:47:18 大小:4M 上传用户:fafactx查看TA发布的资源 标签:微软 下载积分:2分 评价赚积分 (如何评价?) 收藏 评论(0) 举报

资料介绍

1.把二元查找树转变成排序的双向链表 题目: 输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。 要求不能创建任何新的结点,只调整指针的指向。 10 / \ 6 14 / \ / \ 4 8 12 16 转换成双向链表 4=6=8=10=12=14=16。 首先我们定义的二元查找树 节点的数据结构如下: struct BSTreeNode { int m_nValue; // value of node BSTreeNode *m_pLeft; // left child of node BSTreeNode *m_pRight; // right child of node }; 2.设计包含min函数的栈。 定义栈的数据结构,要求添加一个min函数,能够得到栈的最小元素。 要求函数min、push以及pop的时间复杂度都是O(1)。 3.求子数组的最大和 题目: 输入一个整形数组,数组里有正数也有负数。 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。 求所有子数组的和的最大值。要求时间复杂度为O(n)。 例如输入的数组为1, -2, 3, 10, -4, 7, 2, -5,和最大的子数组为3, 10, -4, 7, 2, 因此输出为该子数组的和18。 4.在二元树中找出和为某一值的所有路径 题目:输入一个整数和一棵二元树。 从树的根结点开始往下访问一直到叶结点所经过的所有结点形成一条路径。 打印出和与输入整数相等的所有路径。 例如 输入整数22和如下二元树 10 / \ 5 12 / \ 4 7 则打印出两条路径:10, 12和10, 5, 7。 二元树节点的数据结构定义为: struct BinaryTreeNode // a node in the binary tree { int m_nValue; // value of node BinaryTreeNode *m_pLeft; // left child of node BinaryTreeNode *m_pRight; // right child of node }; 5.查找最小的k个元素 题目:输入n个整数,输出其中最小的k个。 例如输入1,2,3,4,5,6,7和8这8个数字,则最小的4个数字为1,2,3和4。

部分文件列表

文件名大小
微软等公司100道面试题前五题(c++)版/1KB
微软等公司100道面试题前五题(c++)版/1.把二元查找树转变成排序的双向链表/1KB
微软等公司100道面试题前五题(c++)版/1.把二元查找树转变成排序的双向链表/project/1KB
微软等公司100道面试题前五题(c++)版/1.把二元查找树转变成排序的双向链表/project/Debug/1KB
微软等公司100道面试题前五题(c++)版/1.把二元查找树转变成排序的双向链表/project/Debug/vc60.idb33KB
微软等公司100道面试题前五题(c++)版/1.把二元查找树转变成排序的双向链表/project/Debug/vc60.pdb44KB
微软等公司100道面试题前五题(c++)版/1.把二元查找树转变成排序的双向链表/project/Debug/实验1.exe180KB
微软等公司100道面试题前五题(c++)版/1.把二元查找树转变成排序的双向链表/project/Debug/实验1.ilk181KB
微软等公司100道面试题前五题(c++)版/1.把二元查找树转变成排序的双向链表/project/Debug/实验1.obj7KB
微软等公司100道面试题前五题(c++)版/1.把二元查找树转变成排序的双向链表/project/Debug/实验1.pch199KB
微软等公司100道面试题前五题(c++)版/1.把二元查找树转变成排序的双向链表/project/Debug/实验1.pdb345KB
...

全部评论(0)

暂无评论