数据结构六之算法简介

2018-07-01  本文已影响0人  Cehae

算法的定义

算法是解题方案的准确而完整的描述,是一系列解决问题的清晰指令

算法的特征

算法运算要素

算法的优劣评定

常用的数学运算

Mod运算:

        如果M>N,则M%N<M/2

幂运算

        XA*XB = X(A+B)
        X1/2 = 2√x
        XA/B = B√xA

对数运算
        NlogA = logAN
        Log(A*B) = LogA+LogB
时间复杂度

举例说明:
二分法查找最坏的情况:对于N个元素的数组,第一次查找未找到则舍弃N/2个元素,剩下N/2,同理第二次剩N/4……..一直到最后剩N/2^k>=1,所以二分法查找的次数k 满足 N/2^k = 1,于是有
2^k = N
k= log2N
所以二分法查找的最坏时间复杂度是O(logN)。

经典的算法分析方法

经典算法

公司分享系列文章到此结束了,相关代码在GitHub上,感谢各位小伙伴的观看,欢迎Star。

上一篇 下一篇

猜你喜欢

热点阅读