笔试常考题型之时间复杂度

一、介绍

在互联网公司笔试题中,总有那么一两道题是考查是否会求算法的时间复杂度,在此列出一些例题进行研究和探讨。

二、例题

题目解析:

时间复杂度主要取决于N的最高次幂数,即最大的影响因子,所以答案是 C。

题目解析:

算法的复杂度主要包括时间复杂度和空间复杂度。

算法的时间复杂度是指执行算法所需要的计算工作量,可以用执行算法过程中所需基本运算的执行次数来度量;算法的空间复杂度是指执行这个算法所需要的内存空间。

根据各自的定义可知,算法的时间复杂度与空间复杂度并不相关。答案是 D。

三、解题感受

求一个程序的算法时间复杂度,就是要找出执行语句中基本运算的执行次数的最高次幂数

参考资料:时间复杂度_百度百科    什么是时间复杂度

原文地址:https://www.cnblogs.com/OctoptusLian/p/8675682.html

时间: 2024-10-11 23:48:20

笔试常考题型之时间复杂度的相关文章

面试笔试常考的mysql 数据库操作group by

IT 面试中,数据库的相关问题基本上属于必考问题,而其中关于sql语句也是经常考察的一个重要知识点. 下面介绍下sql语句中一个比较重要的操作group by,他的重要行一方面体现在他的理解困难度,一方面体现应用中的长见性. 首先,给出一个studnet学生表: CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(30) DEFAULT NULL, `sex` tinyint(1) DEFAU

听力笔记(短对话常考题型)

一起来看看短对话常考的题型,和解题技巧吧~!!! 地点判断题 第一步,预读选项中的各类地点,theatre(影院):booking office(售票处):railway station(火车站):restaurant(饭店): 第二步,这类题目可以毫无悬念的预判问题为—— Where did the conversation most probably take place? 第三步,抓听的时候注意抓听这个地点发生的动作,和与这一地点相关的一些信息词.例如,假如是theatre,就有可能会出现

【笔试常考】C语言:深度剖析strlen,sizeof

在之前的博客中,我也探索过strlen,sizeof区别,详情可见博客http://10740184.blog.51cto.com/10730184/1705820. 关于strlen,sizeof均可求字符串长度,这两者是笔试面试常考的知识点. #include<stdio.h> #include<stdlib.h> #include<string.h> //void Test1() //{ //    char* arr = "hello world!&q

笔试常考的Java基础

1. Socket编程:ServerSocket (int port) :Creates a server socket, bound to the specified port. Socket(InetAddress address, int port) :Creates a stream socket and connects it to the specified port number at the specified IP address. 2. Java接口知识:接口中的变量默认是p

C语言笔试常考知识点

1. const 关键字 a)  const int a; b)  int const a; c)  const int *a; d)  int * const a; e)  int const * const a; 解析: a)  a为一个int型变量,在它被定义时就应当对其初始化,因为以后就没有机会再去改变它了. b)  与 a) 是一个意思,const 与 int 的位置可以互换. c)  const 与 int 修饰的都是 (*a) ,这里的a是一个指向 int 型变量的指针,指针 a

笔试常考--浏览器性能优化

1. 减少http请求 HTTP是无状态协议,每次HTTP请求都要重新建立通信链路.而服务器端每个http请求都要启动独立的线程来处理.因此,减少http请求能有效提高访问性能. 减少HTTP请求的主要手段是合并CSS,javascript和图片. 2. 使用浏览器缓存 对于Logo.图标.CSS和javascript这些静态资源文件,几乎是每次HTTP请求都需要的,如果将这些文件缓存在浏览器中,第一次加载后,以后就不需要请求了. 通过设置HTTP头中的Cache-Control和Expires

笔试常考--浏览器输入一个URL点击回车之后发生了什么

解析URL:浏览器首先对拿到的URL进行识别,抽取出域名字段. DNS解析: 查询浏览器缓存(浏览器会缓存之前拿到的DNS 2-30分钟时间),如果没有找到, 检查系统缓存,检查hosts文件,这个文件保存了一些以前访问过的网站的域名和IP的数据.它就像是一个本地的数据库.如果找到就可以直接获取目标主机的IP地址了.没有找到的话,需要 检查路由器缓存,路由器有自己的DNS缓存,可能就包括了这在查询的内容:如果没有,要 查询ISP DNS 缓存:ISP服务商DNS缓存(本地服务器缓存)那里可能有相

面试常考数据结构与算法

数据结构部分: 1.数组和链表的区别.(很简单,但是很常考,记得要回答全面) C++语言中可以用数组处理一组数据类型相同的数据,但不允许动态定义数组的大小,即在使用数组之前必须确定数组的大小.而在实际应用中,用户使用数组之前无法确定数组的大小,只能够将数组定义成足够大小,这样数组的空间可能不被使用,从而造成内存空间的浪费.链表是一种常见的数据组织形式,他采用动态分配内存的形式实现.需要时可以用new分配内存空间,不需要时用delete将已分配的空间释放,不会造成内存空间的浪费. 从逻辑结构上来看

2014年软考程序员-常考知识点复习笔记【第五章】

51CTO学院,在软考备考季特别整理了"2014年软考程序员-常考知识点复习笔记[汇总篇]",帮助各位学院顺利过关!更多软件水平考试辅导及试题,请关注51CTO学院-软考分类吧! 查看汇总:2014年软考程序员-常考知识点复习笔记[汇总篇]  内部排序 考查你对书本上的各种排序算法及其思想以及其优缺点和性能指标(时间复杂度)能否了如指掌. 排序方法分类有:插入.选择.交换.归并.计数等五种排序方法. (1)插入排序中又可分为:直接插入.折半插入.2路插入(?).希尔排序.这几种插入排序