- 1、本文档共123页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
70道常见面试算法笔试题.docx
微软等面试?100题答?案1.把二元查找?树转变成排?序的双向链?表题目:输入一棵二?元查找树,将该二元查?找树转换成?一个排序的?双向链表。要求不能创?建任何新的?结点,只调整指针?的指向。10/ /6 14/ / / /4 8 12 16转换成双向?链表4=6=8=10=12=14=16。首先我们定?义的二元查?找树节点的数据?结构如下:struc?t BSTre?eNode?{int m_nVa?lue; // value? of nodeBSTre?eNode? *m_pLe?ft; // left child? of nodeBSTre?eNode? *m_pRi?ght; // right? child? of node};//引用 245 楼 tree_?star 的回复#inclu?de stdio?.h#inclu?de iostr?eam.hstruc?t BSTre?eNode?{int m_nVa?lue; // value? of nodeBSTre?eNode? *m_pLe?ft; // left child? of nodeBSTre?eNode? *m_pRi?ght; // right? child? of node};typed?ef BSTre?eNode? Doubl?eList?;Doubl?eList? * pHead?;Doubl?eList? * pList?Index?;void conve?rtToD?ouble?List(BSTre?eNode? * pCurr?ent);// 创建二元查?找树void addBS?TreeN?ode(BSTre?eNode? * pCurr?ent, int value?){if (NULL == pCurr?ent){BSTre?eNode? * pBSTr?ee = new BSTre?eNode?();pBSTr?ee-m_pLe?ft = NULL;pBSTr?ee-m_pRi?ght = NULL;pBSTr?ee-m_nVa?lue = value?;pCurr?ent = pBSTr?ee;}else {if ((pCurr?ent-m_nVa?lue) value?){addBS?TreeN?ode(pCurr?ent-m_pLe?ft, value?);}else if ((pCurr?ent-m_nVa?lue) value?){addBS?TreeN?ode(pCurr?ent-m_pRi?ght, value?);}else{//cout重复加入节?点endl;}}}// 遍历二元查?找树中序void ergod?icBST?ree(BSTre?eNode? * pCurr?ent){if (NULL == pCurr?ent){ retur?n;}if (NULL != pCurr?ent-m_pLe?ft){ergod?icBST?ree(pCurr?ent-m_pLe?ft); }// 节点接到链?表尾部conve?rtToD?ouble?List(pCurr?ent);// 右子树为空?if (NULL != pCurr?ent-m_pRi?ght){ergod?icBST?ree(pCurr?ent-m_pRi?ght);}}// 二叉树转换?成list?void conve?rtToD?ouble?List(BSTre?eNode? * pCurr?ent){pCurr?ent-m_pLe?ft = pList?Index?;if (NULL != pList?Index?){pList?Index?-m_pRi?ght = pCurr?ent;}else{pHead? = pCurr?ent;} pList?Index? = pCurr?ent;coutpCurr?ent-m_nVa?lueendl;}int main(){BSTre?eNode? * pRoot? = NULL;pList?Index? = NULL;pHead? = NULL;addBS?TreeN?ode(pRoot?, 10);addBS?TreeN?ode(pRoot?, 4);addBS?TreeN?ode(pRoot?, 6);addBS?TreeN?ode(pRoot?, 8);addBS?TreeN?ode(pRoot?, 12);addBS?TreeN?ode(pRoot?, 14);addBS?TreeN?ode(pRoot?, 15);addBS?TreeN?ode(pRoot?, 16);ergod?icBST?ree(pRoot?);retur?n 0;}//////////////////////
您可能关注的文档
- [管理学]物流信息技术教案.doc
- 消费经济学(整理版).doc
- 【精品】民事诉讼法学课程导学内容.doc
- 房地产和房地产估价【共享精品-doc】.doc
- 秘书学与公文写作25.doc
- 人力资源管理研究生-土地资源管理研究生.doc
- 中国美术史试题及答案1 美术教师招聘考试复习资料6651.doc
- 江司西碱业有限公60万吨/年联碱项目2台1000m3液氨球罐的设计丶制造丶安装技术标书.doc
- 模压教案- l老师用最后版本(公众演讲与口才).doc
- 第三版c++面向对象程序设计答案、周霭如 林伟健.doc
- 小毕考英语总复习课件-第三部分句型巩固第一节陈述句人教pep.pptx
- 初级救护技术员EMTI训练氧气治疗与抽吸.pptx
- 成本函数课件.pptx
- 严重精神障碍管理治疗工作用表.docx
- william makepeace thackeray虚荣博览会章战后周vanity-fair 055 chapter 54 sunday after the battleVanity Fair 54 Sunday Battle.pdf
- 答案基础知识技能模块纸张f6chnf6chn-2009 jun.pdf
- 由德里埃david dreierraz lveclipses clr ds一旦.pdf
- 模拟等级考试卷.pdf
- image stitching based on local symmetry features基于局部对称特征图像缝合.pdf
- 一次培训作业提交.pdf
最近下载
- (完整版)财务管理期末考试题及答案.pdf VIP
- 儿童营养性疾病管理技术规范标准.pdf VIP
- 人教版六年级数学上册全套课件.ppt VIP
- rhymebus宁茂RM6G1变频器调试参数设置故障代码资料.pdf
- DB37T 5323-2025住宅设计标准.pdf VIP
- GB16297-1996《大气污染物综合排放标准》..doc VIP
- 热油锅炉安全操作规程.docx VIP
- 《超长距离水平定向钻探规范》.pdf VIP
- 国家开放大学汉语言文学本科《中国现代文学专题》期末纸质考试第二大题填空题库[2025春期版].pdf VIP
- 2021-2022学年湖南省长沙市芙蓉区青园小学二年级下学期期末语文试卷.pdf VIP
文档评论(0)