【青岛理工大学】25年夏计算专业《算法设计与分析》期末A卷

青岛理工大学25年夏季计算专业《算法设计与分析》期末A卷原题

第一题:求下面程序的时间复杂度,大O表示

int fun (int n) {
    if (n == 1)
        return 1;
    else
        return n*fun(n/2);
}

第二题:设计一高效算法,求a^{n},a,n均为正整数

第三题:

设一小写字母串,S=‘abcabcd’,设计算法求其最大不重复连续子串的长度

第四题:

农夫与奶牛:初始时,农夫在数轴N奶牛在M位置,农夫只能选择向前移动1步,或将当前位置翻倍,给定一正整数K,设计一算法使得在不超过K次移动的情况下农夫catch奶牛。类似于此题目:

第五题:

现有1、2、3、4、5面值的足够多硬币,设计算法使得给定正整数K,使得数量最少的硬币序列面值之和为K,并求出硬币的数量

第六题:

Nums数组存储可最大行走的步数,初始时位于数组0下标,问能否到达最后一个下标,设计算法

第七题:

描述最小生成树的一种算法,如:Prim算法,写出算法步骤并计算结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值