算法
今天给大家带来一篇关于算法排序的分类,算法的时间复杂度,空间复杂度,还有怎么去优化算法的文章,喜欢的话,可以关注,有什么问题,可以评论区提问,可以与我私信,有什么好的意见,欢迎提出....前言: 算法的复杂度分为时间复杂度与空间复杂度,时间复杂度指执行算法需要需要的计算工作量,空间复杂度值执行算法需要的内存量,可能在运行一些小数据的时候,大家体会不到算法的时间与空间带来的体验....本章内容: 1,算法有哪些 2,时间复杂度,空间复杂度 3,优化算法 4,算法实例
一,算法有哪些
常见的算法有冒泡排序,快排,归并,希尔,插入,二分法,选择排序,广度优先搜索,贪婪算法...,选择排序是比较优秀的一种
选择排序时间复杂度与稳定性:
最优时间复杂度: O(n2)
最坏时间复杂度:O(n2)
算法稳定性 :不稳定(考虑每次升序选择最大的时候)
# if...时间复杂度,空间复杂度
接下来就要来说说时间复杂度与空间复杂度: 时间复杂度就是假如你 泡茶,从开始泡,到你喝完茶,一共用了多长时间,你中间要执行很多步骤,取茶叶,烧水,上厕所,接电话,这些都是要花时间的