首页 > 其他 > 详细

数据结构学习记录

时间:2020-05-20 18:16:09      阅读:55      评论:0      收藏:0      [点我收藏+]

1 时间复杂度

时间复杂度用来衡量程序运行所消耗的时间;

空间复杂度用来衡量程序运行所消耗的内存空间。

在写LeetCode的程序时,系统都会给编写的程序在时间和空间上做出一个评价,如下图所示。

技术分享图片

进行一次运算,时间复杂度为O(1);

进行n次运算,时间复杂度为O(n)。

对n个数进行排序,若使用冒泡法,要执行n(n-1)/2次比较,

时间复杂度本应为O(n(n-1)/2),但规定为O(n²)。这一点有点不明白,为什么可以等价。

常见的时间复杂度如下图所示:

技术分享图片

2 参考

程序效率的尺度——时间复杂度与空间复杂度

https://www.bilibili.com/video/BV1r4411B7wN?from=search&seid=15325682697764591618

冒泡排序及其复杂度分析

https://www.cnblogs.com/jiqingwu/p/bubble_sort_analysis.html

数据结构学习记录

原文:https://www.cnblogs.com/QQ2962269558/p/12924524.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!