潍坊市论坛

注册

 

发新话题 回复该主题

从0学算法第一周总结1万字30 [复制链接]

1#
北京都有哪些白癜风医院 http://wapyyk.39.net/bj/zhuanke/89ac7.html

完整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语言描述

书籍:妙趣横生的算法

免费的,算法可视化动画演示:(强烈推荐)

分享 转发
TOP
发新话题 回复该主题