6

为什么要讲数据结构和算法?以及如何学习数据结构和算法

 3 years ago
source link: https://zhuanlan.zhihu.com/p/59273743
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

为什么要讲数据结构和算法?以及如何学习数据结构和算法

QQ群:1017375061(17bang.ren)再见

“飞哥你变了!”

“没想到你这个浓眉大眼的,也叛变了革命……”

这就是我在讲《数据结构和算法》的时候,脑子里浮现出来的台词。

熟悉我的同学都知道,我是一个“实战派”,

v2-923e295588ce1736f395269343a6f1da_720w.jpg

一直在强调学编程要尽快“上手”,做出东西来,看到效果,获得正反馈和自激励……而《计算机组成和原理》《编译原理》《数据结构和算法》之类的,是能排在多后面,就排在多后面的东西。

但为什么源栈一开课就讲数据机构,第二天就写“二分查找”呢?(对了,附上当天群聊天记录若干……)



这特么的就是传说中的“人工”智能啊!

当然,以上为搞笑版。

事实上同学们最后都写出来了。写出来之后回头看看,“其实也没有那么难嘛!”

^_^,你确定?

其实,讲《数据机构和算法》,最大最大的原因,就是“面向就业”编程的需要。有非常大的概率,你面试的时候,面试官就让你写一个“冒泡排序法”,你一脸懵逼,写个:

            int[] numbers = new int[] { 3, 1, 8, 12, 7, 9, 10 };
            var result =  numbers.AsEnumerable().OrderBy(m => m);
            foreach (var item in result)
            {
                Console.WriteLine(item);
            }

那就比较尴尬了。

这不一看就是培训班出来的嘛!

虽然说飞哥对培训班的同学毫无偏见,但其他人不这么想啊,所以我也没有办法——至少目前是没有办法的。只能是希望通过我们所有人持之以恒的不懈努力,逐渐的改变这种歧视和偏见。在此之前,大家还是委曲求全,憋说是“源栈”培训出来的,就是是自己“自学”的吧……

除此以外的理由,应该就是自己说服自己,硬找的了。按靠谱程度,依次排列:

++++++++++++++

飞哥的文章,首发于“一起帮”哟!欢迎各位同学捧场,O(∩_∩)O~


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK