数据结构各算法时间复杂度空间复杂度分析

Posted 璇小姐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构各算法时间复杂度空间复杂度分析相关的知识,希望对你有一定的参考价值。

|算法| 时间复杂度| 

|-------|--|

|       | 最好  ----------     平均  ---------     最坏|

|    直接插入排序   |o(n)--------      o(n的平方) -----------    o(n的平方)|

|冒泡排序|o(n)--------    o(n的平方) --------   o(n的平方)|

|选择排序|o(n的平方)  --------  o(n的平方) --------    o(n的平方)  |

|希尔排序|空--------o(nlogn)~o(n的平方)----------o(nlogn)~o(n的平方)|

|快速排序|o(nlogn)--------o(nlogn)--------o(n的平方) |

|堆排序|o(nlogn)--------o(nlogn)--------o(nlogn)|

|归并排序|o(nlogn)--------o(nlogn)--------o(nlogn)|

|基数排序|o(d(n+rd))--------o(d(n+rd))--------o(d(n+rd))|



|算法|空间复杂度  |

|--|--|

| 直接插入排序 | o(1) |

|冒泡排序|o(1)|

|选择排序|o(1)  |

|希尔排序|o(1)|

|快速排序| o(logn)|

|堆排序|o(1)|

|归并排序|o(n)|

|基数排序|o(rd)|


|算法|稳定性  |

|--|--|

| 直接插入排序 | 是 |

|冒泡排序|是|

|选择排序| 否|

|希尔排序|否|

|快速排序| 否|

|堆排序|否|

|归并排序|是|

|基数排序|是|


以上是关于数据结构各算法时间复杂度空间复杂度分析的主要内容,如果未能解决你的问题,请参考以下文章

复杂度分析(上)如何分析统计算法的执行效率和资源消耗

数据结构算法——算法复杂度分析

学好数据结构和算法 —— 复杂度分析

实际案例4个测试学习算法的时间复杂度分析

01 | 复杂度分析(上):如何分析统计算法的执行效率和资源消耗?

十分钟弄懂:数据结构与算法之美 - 时间和空间复杂度