第一范文网 - 专业文章范例文档资料分享平台

2016年阿里巴巴校园招聘笔试试题研发工程师

来源:用户分享 时间:2025/8/9 19:26:30 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

void BFS(ALGraph *G, int k) { }

//以下省略局部变量的说明,visited各初始值为False InitQueue(&Q); //置空队列 EnQueue(&Q, k); //k入队 while(!QueueEmpty(&Q)){

i DeQueue(&Q); //Vi出列 visited[i] True; //设置访问标记 print(\//访问Vi for(p G->adjlist[i].firstedge;p;p p->next) //依次搜索Vi的邻近点 if(!visited[p->adjvex]) //若Vi没有访问过 EnQueue(&Q, p->adjvex); //Vi入列 } //endofwhile //BFS

第四部分:JAVA选做题(注:阿里有大量JAVA研发工程师需求;选作以

下题目有机会增加该方向面试机会)

1. 请画出工厂模式的uml图,并简要描述这些要素的作用;列举以下这个模式的优势;给

出一个jdk源码中的例子。

2. Map是非常重要的数据结构,设计出一个Map的接口,用基于hash的算法简单实现这

个Map,如果对你实现的HashMap做支持高并发场景下的线程安全的优化,怎么改进?

更进一步,可以基于此HashMap如何最简单实现支持LRU算法的cache?如果要让这个cache支持分布式缓存服务,导入了哪些要解决的问题?请列举出来并给出你的解决方法。

2016年阿里巴巴校园招聘笔试试题研发工程师.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c40etl2vw4l1jxus0hkxz44s0w0d4ij00w0e_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top