算法详解

本文深入探讨了算法评价的关键因素,包括时间复杂度、空间复杂度、稳定性以及排序算法中的稳定性与不稳定性。介绍了直接插入排序、选择排序和快速排序的基本原理与性能特点,强调了在不同场景下选择合适算法的重要性。
摘要由CSDN通过智能技术生成

近日,笔者对算法进行了一些总结(参考了很多大牛的博客)

众所周知,在开发的过程中,大家约遇到很多的逻辑处理问题,从而写一些算法来提高程序的运行效率。,那么评价一个算法的优劣是从那几个方面来进行的呢?下面,笔者从以下几个方面来阐述:

1、时间复杂度:

 所谓的时间复杂度,也就是执行一个算法所需要的时间,一般来说,计算机算法是问题规模n 的函数f(n),算法的时间复杂度也因此记做

  公式:T(n)=Ο(f(n))

2、空间复杂度:

指的是执行一个算法,在计算机中所需要的内存空间的大小。计算方式和时间复杂度类似。

以上两点,在程序运行中,值越小越好(做测试时,我们可以打印一个算法执行所需要的时间)

3、稳定性:

列举,如存在一个算法,对集合中的数进行排序,有且存在(a=b),在排序之前(a在b之前),排序之后a仍然在b之前

4、不稳定性:

与算法的稳定性相反,排序之后,改变了a与b的位置。

5、内排序:

所有的排序操作,是在内存中进行。

6、外排序:

由于数据量比较大,因此把数据存放在磁盘当中,通过磁盘和数据传输才能进行。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值