完整pdf版请于知识星球内下载
作者:算法刷题日记全体星友
版权归属:算法刷题日记全体星友
整理:振哥
这周星球内每天打卡提交作业平均90人次,根据官方推荐的,36次入选星球活跃榜,最高排名星球第8名,这是不容易的,要知道知识星球用户数万。我们的星球的内容数、活跃人数、新付费成员都超过99%的星球。
下面是Day1-Day9周报大纲:
1星球使用方法
2程序员还需要学算法吗?
3从零学算法大纲
Day1冒泡排序
1.1学习算法需要什么基础
1.2算法入门参考资料
1.3算法进阶参考资料
1.4算法入门最基本思路
1.5今日打卡题
1.6精选回答
Day2:选择排序
2.1作业点评
2.2今日打卡题
2.3精选回答
2.3作业点评
Day3:什么是一个算法?
3.1今日打卡题
3.2精选回答1
3.3精选回答2
3.4精选回答3
3.5参考资料
Day4:Hailstone练习题
4.1今日打卡题
4.2精选回答1
4.3精选回答2
4.4Collatz猜想
Day5:数组中插入元素
5.1今日打卡题
5.2精彩回答
Day6:LeetCode求中心索引
6.1今日打卡题
6.2精彩回答
6.3不高效解
6.4算法分析总结
Day7:如何培养算法思维?
7.1经历描述
7.2经验总结
7.3追求目标
7.4精选回答
Day8:两数之和
8.1今日打卡题
8.2精选回答
8.3分析总结
8.4不高效解1
8.5不高效解2
Day9:什么是哈希表?
9.1今日打卡题
9.2精彩回答
加入星球
1星球使用方法1知识星球有web版和app版
2基本功能
接下来以web版使用举例,点击发表主题,完成后,可以选择一个标签,一对#,比如#算法刷题#,提交后,发表的主题最下面会有一个“算法刷题“的标签。
3点赞和评论
为其他星友的主题点赞和评论
4点击查看精华主题和文件主题等
精华主题:
文件主题(都是我和星友上传的资料):
5留意置顶主题
置顶主题一般是星球的作业贴,精华帖,汇总贴等,注意查看。
2程序员还需要学算法吗?近来经常有朋友问我,程序员还需要学习算法吗?我的数学又不太好,我不想碰算法。
其实你说出了很多程序员的心声,因为很多程序员都持有此想法。
在这里,作为一个工作6年多的程序员,告诉大家一个秘密,程序员必须要懂些算法,尤其是基本的算法思维必须得有。
为啥呢?
只有具备算法思维的程序员才能写出赏心悦目的代码,注意程序可不是越短越好哦,而是执行效率高,占用存储空间少;
同时,具备算法思维的程序员其实已经甩开没有这方面思维的程序员,一大截!并且,随着码龄变长,优势愈加明显。
这些都是实在话,信不信由你。
3从零学算法大纲下面主要有我制定的学习大纲,一个蓝图。
Day1冒泡排序作为算法刷题起航篇,我们有必要先做一个背景介绍,照顾一下算法入门的朋友。
1.1学习算法需要什么基础至少熟悉一门编程语言c,c++,python,java等,推荐Python,入门简单
不需要任何算法基础
需要强大的毅力:做到不折不挠
养成喜欢总结的习惯
1.2算法入门参考资料书籍:算法图解
书籍:大话数据结构
书籍:数据结构和算法分析-C语言描述
书籍:妙趣横生的算法
免费的,算法可视化动画演示:(强烈推荐)