积累(二)

阿里2014实习生招聘

问:某国家非常重男轻女,若一户人家生了一个女孩,便要继续生,直到得到男孩为止。假设生男生女概率相等,请问平均每户人家有(1)个女孩。

答:此题即高数中的级数。

     

 

引申:

 

int f(int x){
	int s=0;
	while(x--) s+=f(x);
	return max(x,1);
}
//若调用f(35),此程序运行时间()
 

若调用f(35),主流PC上此程序运行时间(D)

A.几毫秒 B.几秒 C.几分钟 D.几小时

答:函数调用--复杂度

f(1)-1;f(2)-1;f(3)-2;f(4)-4;f(5)-8;f(6)-16;...;f(n)=pow(2,n-2);

f(35)=pow(2,33)=O(pow(10,9)),主流计算机一秒执行语句数O(pow(10,6)),一小时=O(pow(10,3)秒,相除得1,所以在小时级别。

 问:将n条长度均为m的有序链表进行合并,合并以后的链表也保持有序。时间复杂度为多少?

答:

思路一:对长度为a和b的有序表进行归并,复杂度是O(a+b)。构造n个权重均为m的叶结点,对其构造最优二叉树。则树中所有非叶结点的权值和即为所求。答案为O(n*m*log(下标:2)(真数:n)).

引申:

对长度为n的无序数组(链表同样适用)进行二路归并排序,复杂度为n*log(n).

分析:对长度为a和b的有序表进行归并,复杂度是O(a+b)。

每趟归并将有序表的数目减少一半,初始可视为n个长度为1的有序表,所以共

lg(n)/lg(2)趟归并。

每趟归并,调用n/(2*length)次归并函数将n/length个长度为length的有序表进行两两归并。每次归并复杂度是O(2*length)。所以每趟归并复杂度是O(n)。

总的复杂度为O(n*log(n))。

思路二:等价于n*m个元素,初始状态无序,归并到log(下:2)(真:m)趟时,后续的复杂度。

 问:ABCD四人夜里要过一座桥,每次最多过两人,过桥必须有手电筒。他们只有一只手电筒,四人过桥时间分别是1、2、5、10。问:安排最优方案,使过桥时间最短。

答:时间长的一块过,相当于并行处理,效率高。所以:AB-A-CD-B-AB=2+1+10+2+2=17min.

有两个链表A和B,试求其首个公共结点的地址。

 问:判断一棵树是否是完全二叉树的算法:

答:完全二叉树具有性质——如果一个结点没有左子树,那么它一定没有右子树。利用此性质,在广度优先搜索中对遍历结点逐一判断。

问:八个人的单打比赛,选手编号由强至弱为1~8,当实力相差两个等级内(含)才有爆冷门的可能。也就是说8号存在打败6号的可能。这八个人进行1/4决赛、半决赛和决赛。问所有可能夺冠的选手中,编号最大的是几号?(6)

答:尚没发现通用解法。

问:2的100次方mod 7等于(2)。

答:公约数只有1的两个数,叫做互质数。

mod,取余数运算符,7 mod 5=2;c++中为‘%’运算符。

费马小定理:a是整数,p是质数,且a,p互质,则[a的(p-1)次方mod p]恒等于1。

此题有pow(2,6)%7=1。pow(2,100)=(2的6次方)的16次方*2的4次方,故答案为16 mod 7=2。

所谓两棵二叉树T1与T2相似,是指

1.都是空树;

2.都只有根结点;

3.T1左子树和右子树与T2左子树和右子树均相似。

验证算法:

bool is_similar(node*t1,node*t2){//判断两棵树是否相似
	if(!t1&&!t2) return true;
	if(!t1||!t2) return false;
	if (is_similar(t1->lchild,t2->lchild)&&\
	    is_similar(t1->rchild,t2->rchild))
	    return true;
    return false;
}

问:【2012研招真题】在内部排序过程中,对尚未确定最终位置的所有元素进行一遍处理称为一趟排序。下列排序方法中,每一趟排序结束都至少能够确定一个元素最终位置的方法是(A)

a.简单选择排序 b.希尔排序c.快速排序d.堆排序e.二路归并排序

A.acd   B.ace   C.bcd   D.cde

答:简单选择排序每次都选择未排序列中最小的元素放入最终位置。

希尔排序每次是对等步长的序列进行排序,得到的是局部有序。

堆排序,每趟堆顶的元素就是待排序列中最大或最小的(大根堆或小根堆)。

快速排序每趟后都将基准元素放入到最终位置。

归并排序会得到若干局部有序结果。

跳跃链表是一种随机化数据结构,基于并联的链表,其效率可比拟于二叉查找树(对于大多数操作需要O(log n)平均时间),并且对并发算法友好。
跳跃列表是按层建造的。底层是一个普通的有序链表。每个更高层都充当下面列表的"快速跑道",这里在层 i 中的元素按某个固定的概率 p 出现在层 i+1 中。平均起来,每个元素都在 1/(1-p) 个列表中出现,而最高层的元素(通常是在跳跃列表前端的一个特殊的头元素)在 O(log1/pn) 个列表中出现。
查找的总体代价是 O(log1/p n/p).

如果某系统15*4=112成立,则系统采用的是(6)进制。

答:设为x进制。由题得(x+5)*4=x*x+x+2,解得x=6.

设有字母序列{Q,D,F,X,A,P,N,B,Y,M,C,W},请写出按二路归并方法对该序列进行一趟扫描后的结果,为?

答:D,Q,F,X,A,P,B,N,M,Y,C,W;

共12个元素,第一趟实现两两有序,共12/2=6对。

关键码序列{Q,H,C,Y,Q,A,M,S,R,D,F,X},要求递增排序,若采用初始步长为4 的希尔排序,则一趟扫描的结果是?

若采用以第一个元素为基准的快速排序,则一趟排序的结果为?

答:Q,A,C,S,Q,D,F,X,R,H,M,Y;(1,5,10有序,2,6,11有序,...)

F,H,C,D,Q,A,M,Q,R,S,Y,X。(要细心)

时间: 2024-08-23 14:25:40

积累(二)的相关文章

淘金站:当实践成为积累你的文章将不再浅薄

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 很多赚友曾问过我,你每天花多少时间在博文上面?1到2个小时,确切的说很少超过1个半小时.我大部分的博文,一篇字数基本都超过1千字,不然就是要做多幅图的教程博文.他们很难想象我花如此少的时间可以挤出这么多东西,而且一直保持着高质量.大家都知道的东西,我绝对不写;别人研究透的,我很少写.我只写我自己的文章. 写文章如同在说废话 我本来文章的标题是

3年5000万安装量:我们是怎么设计豌豆荚的

一 今年 2 月份的时候,我们发布了豌豆荚 Windows 版 2.0.这个项目的设计和开发时间有 10 个月之久,这对很多公司来说可能并不算长.但考虑到这 10 个月占据豌豆实验室当时两年历史的接近一半,豌豆荚 2.0 对于我们来说就显得很重要了. 2009 年年底,我们开始豌豆实验室的时候,就希望做不一样的公司.开发不一样的产品.用我们的产品和技术,来帮用户解决问题.而不是像很多同行一样,用其它的更捷径的方式.两年的时间里我们做了很多尝试.有些尝试失败了,也有些尝试成功了. 「成功」有一个简

我眼中的性能测试工程师

许久以前就答应悟石要分享一下我眼中的性能测试工程师,结果托来托去快托过年了,囧- 想想来杭州有半年了,也对目前主站的性能评测团队工作模式有些许了解了,再加上以前在上家雇主也做过几年自认还算很有技术含量的性能测试工作,我想我还算有点资格说的吧:) 性能测试说的装B点儿,其实没啥,就是和Response Time(或者说latency).throughput(也可以说capacity)以及scalability打交道.弄懂了这三个要素,应该就算是一个合格的性能测试工程师了. 当然,我不会装B,只是一

国产手机深陷价格战困局 无高端就没有未来

某国外手机芯片企业高管到中国后学会的第一句中文,不是"你好",而是"性价比".这是一个让国内手机企业又爱又恨的词.一方面,占国内手机市场过半份额的低价手机一直是国内品牌的主要领地,但另一方面,低利润与强竞争也往往让国内企业苦不堪言.如今,随着电商渠道的壮大,一种新的千元手机--电商手机逐渐成为国内手机品牌角力的主战场,但它们同样面临着难以突破的困局. 现状: 狂欢背后的无奈现实 此前一个月,用"打鸡血"来形容国内手机厂商们丝毫不过分,这些厂商用一

如何快速打造日高流量的整形美容行业网

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 目前越来越多站长意识到女性网站的价值,因此,女性网站遍地开花,但是真正有流量的女性网站越来越少.如何快速提高女性网站流量呢,下面以实例进行和大家分享一下. 下面分享一些我的思路: (1).域名一定要简单,容易记住,推荐用拼音或者因英文字母.毕竟女性的理性思维较差,一般而言,域名越简单,越好,她们越容易记住,容易积累二次访问用户. (2).一定

市值7.6亿美元 解读全球最大图片交易网站Shutterstock

中介交易 SEO诊断 淘宝客 云主机 技术大厅 Shutterstock是一家商业图片在线交易网站,成立于2003年,总部位于美国纽约.2012年10月11日登陆纽交所上市,截至目前市值约7.6亿美元. 先从一些直观的数据简单了解下Shutterstock网站: 10:Shutterstock网站支持10种语言; 150:活跃用户所在的国家超过150个; 10,000:每天新增的图片数量超过1万张; 35,000:内容(包括图片.插画.录像等)供应方超过3.5万; 550,000:付费客户超过5

JQuery 常用积累(二)Pagination 分页组件

阅读目录 1.JSP页面 2.JS 控制 3.后台java类进行处理的两个公共方法 官方Demo网址:http://mricle.com/JqueryPagination      分页组件几乎是一般网站都会涉及到的组件,网上有很多这样的插件,自己挑来跳去选择了这一款,功能强大,可扩展性比较强,而且幕后的工程师一直在完善这个插件,不废话了,上干货. (模拟场景:商店网站,俺要根据用户选择的查询条件,来查询数据库,并展示到前台) 回到顶部 1.JSP页面 如果你的web项目前台是基于bootstr

oracle数据库开发的一些经验积累(二)

oracle|数据|数据库 1.分析表analyze table mzbs.db_code ESTIMATE STATISTICS SAMPLE 20 PERCENT; 2.表空间管理和用户管理 --查看表空间和数据文件 select file_name,tablespace_name,autoextensible from dba_data_files; --数据表空间 CREATE TABLESPACE USER_DATA     LOGGING     DATAFILE 'D:\ORACL

Mysql学习积累之二[网摘收藏 个人学习参考]

继续前一篇,这里是一些常用的管理命令,也为转载,所有权归原作者所有,此处仅作参考学习. 详见:http://www.centos.bz/2011/09/mysql-user-management-commands/ MySQL常用用户管理命令 1.添加用户 本机访问权限: mysql> GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' -> IDENTIFIED BY 'password' WITH GRANT OPTION; 远程访问