![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法学习
喜欢二福的沧月君
沧海月明珠有泪,蓝田日暖玉生烟。
展开
-
《算法导论学习笔记》--序言
算法学习是个需要长期坚持的活动,开一个坑,希望自己慢慢进步。工欲善其事,必先利利器。## 算法学习的葵花宝典Introduction to AlgorithmsClrs3.jpegCover of the third editionAuthor Thomas H. CormenCharles E. LeisersonRonald L. RivestClifford Stein...原创 2019-05-18 23:00:09 · 101 阅读 · 0 评论 -
《算法导论学习笔记》--插入排序
插入排序–对于少量排序,他是一个有效的算法。有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到一种新的排序方法——插入排序法,插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法。插入算法把要排序的数组分成两部分:...原创 2019-05-18 23:02:06 · 101 阅读 · 0 评论 -
《算法导论学习笔记》--归并排序(分治法)
归并排序分治法分治法可以通俗的解释为:把一片领土分解,分解为若干块小部分,然后一块块地占领征服,被分解的可以是不同的政治派别或是其他什么,然后让他们彼此异化。分治法的精髓:分–将问题分解为规模更小的子问题;治–将这些规模更小的子问题逐个击破;合–将已解决的子问题合并,最终得出“母”问题的解;百度百科归并排序的复杂度归并排序是一种稳定的排序算法,归并排序的主要问题在于它需...原创 2019-05-18 23:04:07 · 154 阅读 · 0 评论 -
《算法法论学习笔记》-- 数组最大子数组(分治法)
最大子数组算法描述:1 找到数组中间位置mid,分成两个数组[low,mid],[mid,high]2 最大子数组即为,[low,mid],[mid,high]和跨越mid的数组,3种情况之中的最大者。3 [low,mid],[mid,high]可以使用递归算法求解4 跨越中间点的情况,从中间点分别向左右遍历,寻找最大的包含中间点的最大子数组。将两者相加5 比较[low,mid],...原创 2019-05-18 23:05:34 · 105 阅读 · 0 评论