美文网首页
数算第三章书面作业

数算第三章书面作业

作者: 细雨沉沙 | 来源:发表于2018-10-09 21:41 被阅读0次

3.1

top():

int flag=0              //统计队列中元素个数的同时将元素压入a 
while(!A.empty())
{
    flag++;
    T tmp=A.front();
    A.pop_front();
    B.push_back(tmp);
} 
while(flag-1)           //弹出除最后一个之外的元素便得到top() 
{
    T tmp=B.front();
    A.push_back(tmp) 
    B.pop_front();
    flag--;
}
int result=B.front();

时间复杂度为O(n)
pop():

int flag=0              //统计队列中元素个数的同时将元素压入a 
while(!A.empty())
{
    flag++;
    T tmp=A.front();
    A.pop_front();
    B.push_back(tmp);
}
while(flag-1)           //将除了最后一个元素之外的元素都转移给A 
{
    T tmp=B.front();
    A.push_back(tmp) 
    B.pop_front();
    flag--;
}
B.pop();//弹出最后一个元素实现pop()

时间复杂度为O(n)
push():

A.push_back(T x)

时间复杂度为O(1);
empty()

A.empty();

时间复杂度为O(1);

3.2

设F(n)为n个数出栈的序列个数,假设最后出栈的元素为k(k<=n),那么比k小的k-1个元素先于k出栈,此种情况有F(k-1)个,比k大的元素先于k出栈的情况有F(n-k)个(F(0)=1),由于这两中情况互不干扰,所以可以相乘,既有F(n)=
f(0)f(n-1)+f(1)f(n-2)+……+f(n-1)f(0)=C(2n,n)/n+1;

3.3

最外层循环while最多循环n次,内部循环最多2n次,故时间复杂度为O(n^2)

相关文章

  • 数算第三章书面作业

    3.1 top(): 时间复杂度为O(n)pop(): 时间复杂度为O(n)push(): 时间复杂度为O(1);...

  • 数算第五章书面作业

    5.1 (1)由于内部节点度都为2,故内部节点数为n-1,总数为2n-1;(2)我们可以设根节点值为一,每个子节点...

  • 数算一至二章书面作业

    1.1 n=15 1.2 证明:首先以θ定义可知其有自反性即 f(n)=θ(g(n)) => θ(f(n))=g(...

  • 数算第四章书面作业

    4.1 算法的复杂度为O(n) 4.2 非优化算法:当p[k]=p[j]时,最长前缀和最长后缀都加一,next[i...

  • 2021.9.30

    “严控书面作业总量” 全面压减作业总量和时长,确保小学一二年级不布置书面家庭作业,其他年级每天书面作业完成时间平均...

  • 书面作业一

    花了半天的时间看完了老师推荐的《非暴力沟通》,在其中看到了许多我和龚老师第一次通话时,老师提到的“倾听”“理解”“...

  • 那一刻,孩子写作业写到崩溃而泪奔

    2019年10月25日,周五,放学后,露露要完成的家庭作业有:当日的语数英书面作业、音频、视频提交,还有周六要交的...

  • 亲子日记第六十七篇 口语作业也是作业

    老师布置作业一般以书面作业为主,有时也布置口语作业。闺女对书面作业还是很重视的,认真对待,对于那些口语作业...

  • 数算

    2018新年伊始,求神指教我们怎样数算自己的年日: 假如一个人能活100年的话,每年365天,活36500天x24...

  • 数算

    只有一时 没有之间 不用数算 自有天地,恩情浩存,数算不尽。 十一月末 秋实静默 祝福满满 数算果实,荣归爱主,奇...

网友评论

      本文标题:数算第三章书面作业

      本文链接:https://www.haomeiwen.com/subject/tngyaftx.html