腾讯2014校园招聘C语言笔试题.docx
《腾讯2014校园招聘C语言笔试题.docx》由会员分享,可在线阅读,更多相关《腾讯2014校园招聘C语言笔试题.docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1.输入一个链表的头结点,从尾到头反过去输入每个结点的值。链表结点界说如下:structListNodeintm_nKey;ListNode*m_pNext;A:递归办法逆序输入,栈办法逆序输入。(恣意完成一种既可)voidPrintListUsingRecursicve(pListNodehead)if(head!=NULL)PrintListUsingRecursicve(head-m_pNext);printf(%d/n,head-m_nKey);voidPrintListUsingStack(pListNodehead)Stacks;s.top=0;pListNodep=head;do
2、push(&s,p-m_nKey);p=p-m_pNext;while(p!=NULL);while(!IsEmpty(&s)printf(%d/n,pop(&s);2.二元树的深度标题:输入一棵二元树的根结点,求该树的深度。从根结点到叶结点顺次通过的结点含根、叶结点构成树的一条途径,最长途径的长度为树的深度。#include#include#include#include#defineMAXLEN100#defineMAXNUM10typedefintTreeMAXLEN;Treebt;intGetDeep(inti)intl=0,r=0;if(bti*2!=-1)l=GetDeep(i*2
3、)+1;if(bti*2+1!=-1)r=GetDeep(i*2+1)+1;returnlr?l:r;intmain()inti=0;memset(bt,-1,sizeof(bt);for(i=1;i1);returnresult;4.从上往下遍历二元树标题:输入一颗二元树,从上往下按层打印树的每个结点,统一层中依照从左往右的次序打印。先序,中序,后序三种方法完成假如从上往下,从左到右的话只要一种遍历的方法:广度优先遍历。#include#include#include#include#defineMAXLEN100#defineMAXNUM10typedefintTreeMAXLEN;Tre
4、ebt;typedefstructqueueintbegin,end;intspaceMAXLEN;Queue;intmain()inti=0;memset(bt,-1,sizeof(bt);for(i=1;i=MAXNUM;i+)bti=i;Queueqe;qe.begin=0;qe.end=0;qe.spaceqe.end+=bt1;while(qe.begin!=qe.end)if(bt2*qe.spaceqe.begin!=-1)/lchildqe.spaceqe.end+=bt2*qe.spaceqe.begin;if(bt2*qe.spaceqe.begin+1!=-1)/rchi
5、ldqe.spaceqe.end+=bt2*qe.spaceqe.begin+1;qe.begin+;printf(-/n);for(i=0;iqe.end;i+)printf(%d,qe.spacei);return0;先序,中序,后序三种方法的只是遍历二元树typedefintTreeMAXLEN;Treebt;voidPreOrderTraverse(inti)if(bti=-1)return;printf(%d,bti);PreOrderTraverse(i*2);/lchildPreOrderTraverse(i*2+1);/rchildvoidInOrderTraverse(int
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 腾讯 2014 校园 招聘 语言 笔试
限制150内