对于这个Git仓库的代码,我的原博客里面做了详细的学习。当然这里的学习都是我网课学习算法的一些笔记,也有学习别人的笔记。这里全部整理出来,算是对自己这段时间学习画一个句号。
我将自己刷的LeetCode题的笔记全部迁移到这里来,然后之前的LeetCode仓库所有内容将在此仓库下update,希望自己多刷题,充实自己,再次巩固数据结构和算法基础。
我将自己最近学习的剑指offer的代码也迁移到这里,希望自己多刷题,充实自己。
对于分类,排序算法的博客地址如下:
1,Python 常用算法学习(1):https://www.cnblogs.com/wj-1314/p/8021989.html
2,Python 常用算法学习(2):https://www.cnblogs.com/wj-1314/p/8715766.html
3,Python 常用算法学习(3):https://www.cnblogs.com/wj-1314/p/10099741.html
其实这三篇都学习的是排序算法,只不过前两篇都是学习别人的笔记,没有深刻的印象,那第三篇才是自己的学习笔记。可以说第三篇学习完后才真正掌握了排序算法。
那对于数据结构,第四篇做了整理,其实之前也学习过简单的数据结构。这里都一一列举出来。
1,python 常用算法学习(4)——数据结构:https://www.cnblogs.com/wj-1314/p/11574277.html
2,Python 列表操作方法详解:https://www.cnblogs.com/wj-1314/p/8433116.html
3,Python 集合操作方法详解:https://www.cnblogs.com/wj-1314/p/8423273.html
4,Python 字典操作方法详解:https://www.cnblogs.com/wj-1314/p/8421724.html
其实对于这些列表,集合,字典,栈,队列,链表都好掌握,好应用,主要是一些算法中如何巧妙的使用队列,链表。当然这里需要多做题,多练习。
而对于树,二叉树,二叉搜索树,AVL树 等非线性数据结构,也做了笔记,这里也列举出来。
1,Python 常用算法学习(5)——树,二叉树和AVL树:https://www.cnblogs.com/wj-1314/p/11631934.html
一些基本的树,二叉树,都要熟练掌握,并会结合前面的排序算法对一些算法题求解。当然我对AVL树还不是很熟悉,这里会慢慢在用到的基础上掌握。
还有更高阶的算法,比如贪心算法,回溯法,动态规划,欧几里得算法,RSA加密算法,也做了笔记,如下:
1,Python 加密算法及其相关模块的学习:https://www.cnblogs.com/wj-1314/p/8604266.html
2,python 常用算法学习(4)——贪心算法,欧几里得算法:https://www.cnblogs.com/wj-1314/p/11661314.html
3,python 常用算法学习(4)——动态规划,回溯法:https://www.cnblogs.com/wj-1314/p/11724493.html
这里其实贪心算法和欧几里得算法比较简单,而且容易掌握并应用,而动态规划需要我们多加练习,RSA算法目前我还没有用到,只是知道原理,当然也比较简单。最后就是动态规划和回溯法,我掌握的不太熟悉。