IT技术笔试题(待续)

1.n条直线最多可以把平面分成几部分;n个平面最多可以把空间分成几部分?

(1)平面中已有n-1条直线,那么新加一条直线,与原(n-1)条直线最多有n-1个交点,这(n-1)个交点把新增直线划分成n个部分,整个平面新增n个部分。所以,f(n)=f(n-1)+n (f(0)=1,f(1)=2)。f(n)=n*(n+1)/2 +1。

(2)空间面中已有n-1个平面,那么新加一条直线,与原(n-1)个平面最多有(n-1)条交线这(n-1)条交线最多把新增平面划分成f(n-1)=[n(n-1)/2]+1个部分,每一块都将其所在的原来的一部分空间一分为二,整个空间新增f(n-1)=[n(n-1)/2]+1个部分。所以,g(n)=g(n-1)+f(n-1) (g(0)=1,g(1)=2)。f(n)=n*(n+1)/2 +1。g(n)=[n(n+1)(n-1)/6]+n+1。(PS:1+4+9+…+n^2N(N+1)(2N+1)/6)。

2.排序算法的性能与待排序的初始化顺序关系
1)冒泡:无关;
2)选择:无关;
3)插入:有关,排序程度越大,比较越少;
4)shell:有关,它的基本思想基于插入排序;
5)融合:有关,排序程度愈大,融合过程的比较次数越少;
6)堆排序:有关,排序程度越大,建立堆下沉操作越少;
7)快排序:有关,如果选择最后值作为阀值,那么排序程度越好,就越可能退化成O(n^2);
           无关,随机选择阀值,那么与排序程度无关。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值