请教一道搜狗笔试题——计算算法的复杂度

qianshe223 qianshe223 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
去搜狗参加了一下笔试面试,被鄙视了。。。
有一道分析算法复杂度的问题,我一直都不咋会分析算法复杂度,看到就懵了,没做。
回来求教一下版上的大虾,求指教算法复杂度的计算方式,尤其是递归算法!!!
题目:
分析给定代码的时间复杂度。

void foo();
void bar(int k){
if(k>0){
do{
k=k/2;
bar(k);
}while(k)
}else{
foo();
}
}
void xxx(int n){
for(int i=1;i<n;i+=i){
bar(i);
}
}

分析xxx函数的复杂度是多少。


...全文

相关推荐

搜狗2010招聘笔试题

以上就是搜狗2010年笔试题中涉及的主要知识点,这些知识对于理解和解决计算机科学中的各种问题至关重要。通过这些题目,可以评估应聘者的基本功和逻辑思维能力,为招聘合适的人才提供依据。

ruyue_winner

2012年10月 搜狗C++/JAVA校园招聘笔试题

这次搜狗的笔试题不仅测试了这些基础知识,还可能涵盖了数据结构,这是算法和复杂度分析的基础。常见的数据结构如数组、链表、栈、队列、树(二叉树、AVL树、红黑树等)、图等都是考察的重点。

chevrolets

几个搜狗招聘笔试题,对找工作有帮助。

Q9: 在对空间和时间都有限制的实时系统中,常使用的排序算法?实时系统通常要求在限定时间内完成任务,因此对算法的时间复杂度有较高要求。堆排序在时间和空间效率上都有较好表现,特别是在内存受限的情况下。

西二旗小码农

搜狗2016 C++工程师笔试题及答案.pdf

这份文档“搜狗2016 C++工程师笔试题及答案.pdf”包含了多个关于C++编程语言和技术面试的问题和解答,涵盖了类继承、函数重载、内存管理、字符串处理、数据结构、数据库查询以及操作系统相关的知识点。

java李杨勇

搜狗2016研发工程师笔试题及答案(二).pdf

这些题目涵盖了计算机科学与技术的多个领域,包括数学、算法、编程语言、并发控制、网络安全和网络协议等。下面是对每个问题的详细解答:1.

java李杨勇
评论 14
收藏 已收藏
分享
返回顶部
qianshe223
Java SE 62,621 成员 307,251 内容