- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
程序员面试题精选100题
刖言
随着高校的连续扩张,每年应届毕业生的数目都在不断增,随着而来的是应屈毕业生
的就业压力也越来越大。
在这样的背景下,就业变成一个买方市场的趋势越来越明显。为了找到一个称心的工作,
绝大多数应届毕业生都必须反复经历简历筛选、电话面试、笔试、面试等环节。在这些环节
中,面试无疑起到最为重要的作用,由于通过面试公司可以最直观的了解学生的能力”
为了有效地准备面试,面经这个新兴概念应运而生。笔者在当初找工作阶段也从面经中
获益匪浅并最终找到满意的工作。为了方便后来者,笔者花费大量时间收集并整理散落在茫
茫网络中的面经。不同行业的面经全然不同,笔者从自身专业出发,着重关注程序员面试的
面经,并从精选出若干具有代表性的技术类的面试题展开讨论,希望能给读者带来一些启发。
由于笔者水平有限,给各面试题提供的思绪和代码难免会有错误,还请读者批评指正。
此外,热忱欢迎读者可以提供更多、更好的面试题,本人将感激不尽。
(01)把二元查找树转变成排序的双向链表
题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。规定不能创
建任何新的结点,只调整指针的指向。
比如将二元查找树
I0
614
481216
转换成双向链表
4=6=8=10=12=14=16o
分析:本题是微软的面试题。很多与树相关的题目都是用递归的思绪来解决,本题也不
例外。下面我们用两种不同的递归思绪来析。
思绪一:当我们到达某一结点准备调整以该结点为根结点的子树时,先调整其左子树将
左子树转换成一个排好序的左子链表,再调整其右子树转换右子链表。最近链接左子链表的
最右结点(左子树的最大结点)、当前结点和右子链表的最左结点右(子树的最小结点)。
从树的根结点开始递归调整所有结点C
思绪二:我们可以中序遍历整棵树。按照这个方式遍历树,比较小的结点先访问。假如
我们每访问一个结点,假设之前访问过的结点已经调整成一个排序双向链表,我们再把调整
当前结点的指针将其链接到链表的末尾。当所有结点都访问过之后,整棵树也就转换成一个
排序双向链表了。
参考代码:
一方面我们定义二元查找树结点的数据结构如下:
structBSTreeNode//anodeinthebinarysearchtree
(
intm_nValue;//valueofnode
BSTreeNode*m_pLeft;//leftchildofnode
BSTreeNode*m_pRight;//rightchildofnode
);
思绪一相应的代码:
/////////////////////////////////////////////////////////////////////
//
//overtasubbinary-search-treeintoasorteddouble-linkedlist
//Input:pNode-theheadofthesubtree
//asRight-whetherpNodeistherightchildofitsparent
//Output:ifasRightistrue,returntheleastnodeinthesub-tree
//elsereturnthegreatestnodeinthesub-tree
/////////////////////////////////////////////////////////////////////
//
BSTreeNode*onvertNode(BSTreeNode*pNode,boolasRight)
(
if(!p
您可能关注的文档
- 2023年病理学考博总结资料.pdf
- 2023年部编人教版六年级下册数学全册教案.pdf
- 2023年财务会计年终个人工作总结(18篇).pdf
- 2023年财务会计与基础管理知识分析讲义.pdf
- 2023年城市合作银行财务会计制度.pdf
- 2023年城乡规划师《城乡规划相关知识》考试题库(浓缩500题).pdf
- 2023年初级《银行业专业实务(风险管理)》核心考点题库300题(含详解).pdf
- 2023年初级会计职称《初级会计实务》备考题库宝典(核心题版).pdf
- 2023年初级会计职称《初级会计实务》考前冲刺题库500题(含答案).pdf
- 2023年初级会计职称《经济法基础》考前重点复习题库(二百题).pdf
最近下载
- 软件下载与安装、电脑疑难问题解决、office软件处理 + 关注
-
实名认证服务提供商
专注于电脑软件的下载与安装,各种疑难问题的解决,office办公软件的咨询,文档格式转换,音视频下载等等,欢迎各位咨询!
文档评论(0)