在评价一个算法的优劣的时候 一般情况之下我们会先根据算法的时间复杂度的指标进行一个判断,看算法是属于O(N平方) 或者O(N立方) 指数数值越小则证明时间复杂度相对较低 但是当二者的指数指标相同的时候 就要根据实际运行的结果来判断到底哪一种算法更优.

当我们只需要额外的几个变量就可以实现相关的操作的时候额外空间复杂度就是O(1).

如果需要额外的开辟一个与原数组同等规模的数组的话 ,这个时候的空间复杂度就是O(N)。

另外就是,对算法的时间复杂度进行估计的时候 ,最终取的是按照最差的情况的时间复杂度作为我们算法的时间复杂度。

时间复杂度比较以及额外空间复杂度O(1)相关推荐

  1. 荷兰国旗问题的解决:额外空间复杂度O(1),时间复杂度O(N)

    荷兰国旗问题:Dutch National Flag Problem a.给定一个序列arr,和一个数字num,把 > num的放在数组右边,把 <= num的放在数组左边         ...

  2. 【Java数据结构与算法】第六章 算法的时间复杂度、算法的空间复杂度和排序算法的介绍

    第六章 算法的时间复杂度.算法的空间复杂度和排序算法的介绍 文章目录 第六章 算法的时间复杂度.算法的空间复杂度和排序算法的介绍 一.算法的时间复杂度 1.时间频度 2.时间复杂度 3.常见的时间复杂 ...

  3. 时间复杂度O(n),空间复杂度O(1)的排序

    题目描述: 如何对n个数进行排序,要求时间复杂度O(n),空间复杂度O(1) 解析: 利用计数排序法,设置一大小为65536的int数组,范围a[0]~a[65535],并初始为0,然后遍历n个数,假 ...

  4. 【数据结构】— 「时间复杂度」与「空间复杂度」

     ꧁   各位大佬们好!很荣幸能够得到您的访问,让我们一起在编程道路上任重道远!꧂ ☙ 博客专栏:[数据结构初阶]❧ ⛅ 本篇内容简介:数据结构初阶中的时间复杂度与空间复杂度的详解! ⭐ 了解作者:励 ...

  5. 算法复杂度(时间频度,时间复杂度介绍计算,空间复杂度)

    算法的时间复杂度 度量一个程序(算法)执行时间的两种方法 事后统计的方法(直接运行看花了多长时间) 这种方法可行, 但是有两个问题:一是要想对设计的算法的运行性能进行评测,需要实际运行该程序:二是所得 ...

  6. 顺序表中删除指定值时间复杂度为O(n)空间复杂度为O(1)

    问题描述:长度为n的线性表,删除表中所有值为x的元素,要求时间复杂度为O(n),空间复杂度为O(1). 算法设计思想:用k记录顺序表中不等于x的元素个数,即需要保存的元素个数,边扫描L边统计k,并将不 ...

  7. 如何判断一个整数数组中是否有重复元素?要求时间复杂度O(n),空间复杂度O(1)

    题目: 写一个函数判断一个int类型的数组是否是有效的.  所谓有效是指:假设数组大小为n,那么这个int数组里的值为0~n-1之间的数,并且每个数只能出现一次,否则就是无效数组.  例如[5,3,1 ...

  8. 如何判断一个整数数组中是否有重复元素?要求时间复杂度O(n),空间复杂度O(1)...

    题目: 写一个函数判断一个int类型的数组是否是有效的.  所谓有效是指:假设数组大小为n,那么这个int数组里的值为0~n-1之间的数,并且每个数只能出现一次,否则就是无效数组.  例如[5,3,1 ...

  9. 《编程题》找出数组中出现次数超过一半的数(时间复杂度O(n),空间复杂度为O(1))

    解析:该题目可以用mapreduce的wordcount思想做,就是存储键.值对,键存数字,值存该数字出现的次数,当然需要用一个变量记住出现次数超过一半的数了,说完了,开始撸起袖子干了. public ...

  10. 链表问题13——删除无序单链表中值重复出现的节点(方法二)

    题目 同上一篇题目,本篇介绍方法二类似于选择排序的过程,时间复杂度为O(),额外空间复杂度为O(1), 思路 按顺序遍历节点 先是记录当前节点,然后去查看后面是否还有重复,有的话删掉,直到遍历完 然后 ...

最新文章

  1. 刘宇凡:数字让切糕与电商溅起涟漪
  2. CentOS7安装Nagios并配置出图详解
  3. qpid java_AMQP与QPID简介
  4. oracle 获取一周七天,Oracle中求出本礼拜第一天和第七天的日期
  5. 全排列算法解析(视频+详解+代码+STL)
  6. mysql中文问号 linux,解决Linux系统下Mysql数据库中文显示成问号的问题
  7. 高等组合学笔记(九): 球盒模型的十二模式,分拆的生成函数
  8. 开课吧:浅析人工智能对网络安全格局的影响
  9. 查找所有的两个字姓名,中间加个空格(强迫症的福音)
  10. 模拟CMOS集成电路设计基础 第一章 第二章开头
  11. 计算机u盘打不开怎么办,u盘打不开怎么办
  12. 关于学校edu邮箱登录第三方邮件客户端(例如Outlook、Foxmail、QQ邮箱、邮件App等)的注意事项
  13. SQL Server2012 提示不允许保存更改,您所做的更改要求删除并重新创建以下表 的解决办法
  14. 经营者思维—赢在战略人力资源管理
  15. uboot配置,编译,移植
  16. LeetCode题解:矩阵中战斗力最弱的 K 行
  17. 信息熵、自信息与互信息
  18. SpringBoot文件下载
  19. 王喆老师 Sparrow Recsys项目跟读
  20. 格式化字符串漏洞(Format String Attack)

热门文章

  1. java poodle,Java http客户端和POODLE
  2. 教你制作漂亮的Word项目符号。
  3. 数据库并发抢红包_Redis乐观锁解决高并发抢红包的问题
  4. 天道(遥远的救世主)金句,自悟自性
  5. Si512 支持 NFC 协议超低功耗检卡能非接触式读卡芯片
  6. T-BOX,OBD区别
  7. 心理测试单机小软件,成人心理测评系统(单机版)
  8. 超简单! 一个标签搞定跑马灯,纯css制作跑马灯效果
  9. postman 一直Sending
  10. 手机浏览器呼出QQ聊天窗口,微信内置浏览器呼出qq