传输速率的比较 快排的最好和最坏的时间复杂度比较 递归深度的问题 ackerman函数

来源:互联网 发布:航空货物查询知乎 编辑:程序博客网 时间:2024/06/14 05:35
如果把传输速率定义为单位时间内传送的信息量(以字节计算)多少。关于一下几种典型的数据传输速率:
1.使用USB2.0闪存盘,往USB闪存盘上拷贝文件的数据传输速率
2.使用100M以太网,在局域网内拷贝大文件时网络上的数据传输速率
3.使用一辆卡车拉1000块单块1TB装满数据的硬盘,以100km/h的速度从上海到天津(100km)一趟所等价的数据传输带宽
4.使用电脑播放MP3,电脑的PCI总线到声卡的数据传输速率

在通常情况下,关于这几个传输速率的排序正确的是()


普通U盘写数据的6MB/s,即48Mbps; 100M以太网的速率就是100Mbps; 卡车拉硬盘,1000x1000x8/3600=2222Mbps,这个应该是最快的; MP3在256kbps码率下也平均只有1分钟2MB,所以不会超过0.3Mbps,所以一定是最慢的。

快排最好的时间复杂度是:

O(nlogn)

快排最坏的时间复杂度是:

O(n^2)


从N个数里面比较  找最大的两个数  理论最少需要比较()次?

用堆排序考虑

首先找最大的数:需要两两比较,总共需要比较N-1次得出最大值

其次找次小的数:第二大的数肯定是跟冠军比较过的数字,那么很明显每一层都有一个,所以有logn-1次比较。


                           0
                      0          2
                   0    1    2     3

对n个记录的线性表进行快速排序为减少算法的递归深度,以下叙述正确的是()


每次分区后,先处理较短的部分

觉得还是要弄清递归深度和栈深度的区别吧   看了那么多回复,感觉这个题问的是递归深度(也就是自己调用自己的次数) 栈深度就是这些空间复杂度,对于栈深度,不论是先处理长序列还是先处理短序列,空间复杂度都是相同的,都是元素的总个数,但是递归深度就不同了,上面举得例子说,极端情况下,每次短序列长度均为1,那么递归深度始终是1,(优先处理短序列),如果先处理长序列,那么递归的深度就要大于1,因为长序列可能要多次递归,才能出栈,最终长序列递归完之后,还要再递归一次短序列(长序列优先),所以说,长序列优先的递归深度要大于短序列优先


一棵哈夫曼树共有215个结点,对其进行哈夫曼编码,共能得到()个不同的码字

哈夫曼树并不是满二叉树,是正则二叉树(也叫正规二叉树),即其中只有度为0和度为2的结点因为n0 = n2 + 1,n = n0 + n2; 所以 n = 2n0 - 1,即n0 = (n + 1) / 2;叶子结点n0对应的即是不同的编码。至于满二叉树当然也是正则二叉树的特例。

定义:

                 { n+1;                             m=0,n>0   
  A(m,n) = { A(m-1,1);                      n=0,m>0   
                 { A(m-1,A(m,n-1))           n>0,m>0 

1,ack(1,n)=ack(0,ack(1,n-1))+1=ack(1,n-1)+1;  //递推式

  由递推式得:ack(1,n)=n+1;

  ps递推式形如 A(n) = A(n-1) + 1,求A(n)。

      用的是高中数学知识,方法是“累加法”(加起来然后消掉),是否想起来了?

2,ack(2,n)=ack(1,ack(2,n-1))=ack(2,n-1)+2;  //递推式

  由递推式得:ack(2,n)=2n+3;

  psA(n) = A(n-1) + 2,方法同 1

3,ack(3,n)=ack(2,ack(3,n-1))=2*ack(3,n-1)+3; //递推式

  即:ack(3,n)+3=2(ack(3,n-1)+3)

  得: ack(3,n)+3=(ack(3,1)+3)*2n-1;

  又ack(3,1)=2ack(3,0)+3

    ack(3,0)=a(2,1)=5

  所以ack(3,1)=13;

  所以 ack(3,n)=2n+3 - 3;

  ps递推式形如 A(n) = 2*A(n-1) + 3,求A(n)。

      方法是“拆分常数”,拆分常数3后 A(n) + 3 = 2*( A(n-1) + 3 ),

      令B(n) = A(n) + 3,即有 B(n) = 2*B(n-1),等比数列啊,B(n)=B(1)*2n-1

      求出B(1),得到B(n),即可得到A(n)。

所以:ack(3,3)=61;


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 从日本邮寄东西到中国被扣怎么办 淘宝拒收卖家收到货不退款怎么办 拒收的快递丢了卖家拒绝退款怎么办 京东买了东西超过七天想退货怎么办 微信买东西支付宝付款被骗怎么办 京东购物己付款卖家没发货怎么办 天猫先行退款卖家拒收怎么办 京东金条提前还款借不了怎么办 网银密码输入六次错误怎么办 迷失在时间和空间的交界处该怎么办 用卫生巾过后瘙痒起疹子了怎么办 装修公司倒闭了装修保修卡怎么办 丈夫把妻子的车抵押出去了怎么办 亚马逊海外购超过两万的额度怎么办 增值税申报表进项税转出忘填怎么办 一般纳税人注册下来后未营业怎么办 增值税税率把3错开成了5怎么办 在义乌做压痕加工老板拖欠钱怎么办 蓝洞棋牌是赌博输了几万怎么办 夏季来月经用卫生巾外阴瘙痒怎么办 用洗衣机洗衣服忘掏卫生纸了怎么办 剖腹产后一个月了还有血怎么办 剖腹产两个月同房后下面有血怎么办 剖腹产后月子里便秘有血怎么办 产后10天b超检查有血块怎么办 吃完优思明月经没有血块怎么办 刨腹产妇42天还有恶露怎么办 打完孩子第五天同房了出血了怎么办 打完孩子同房了出了一点血怎么办 宫腔镜检查一个月同房流血多怎么办 宫颈活检后三天同房有出血怎么办 顺产侧切两个月之后同房感染怎么办 顺产40天还有暗红色的恶露怎么办 来姨妈了没带卫生棉条去游泳怎么办 母猪肚子里面的小猪下不出来怎么办 刚生小猪的母猪肚子胀怎么办 吃了两天中药肚子还疼怎么办 怀孕期间垫了脚够东西怎么办 月经期垫卫生巾有边红肿有疹怎么办 四十天拉今天恶露特别多怎么办 顺产侧切出院几天后伤口裂开怎么办