算法--天下武功,唯快不破

我只写JS,为什么也要学习算法?

我入行最开始时是做网页设计的,那是在2003年,

然后一路到了现在,...

所以做为读者的你应该已经明白,我是一个野路子出身的程序员。

其实我内心一直很羞于称自己为程序员,

一般我会说自己是,做网页的、写JS的,或是做前端的。。

因为我根本没有接受过正规的计算机科学教育。

所以相当长的时间里,我只知道一种数据结构,就是Array,数组。

在日常的工作当中,Array当然足够使用了,它足以解决大多数问题。

但是,

在面临复杂问题的时候,

只用Array就会显得手段很单一,手法也很笨拙了。

因为JS的数组还是比较简陋的(别问我哪简陋,问太多就等于打我脸,谢谢)

在最开始相当长的时间里,我写的JS都是比较小的东西,最复杂不过是搞几个插件而已。

在北京最后几年里,在公司里做网页版的办公协同软件;回沈阳后又做了几个电商类的应用,反正对我来讲都比较复杂的东西。

就感觉用数组有点,,费劲!

应该会有更好的办法

记得以前看到一句话,大意是但凡有些规模的程序,都需要几种不同类型的数据结构,来保存和处理相应的数据。并且用不同的算法来输入输出。。

例如昨天我看过的链表,它对数据和查找、插入、删除的处理,就比数组要快很多。

这在简单的应用上看不出来效果,但如果一个股票类网页要加载10000+行列表的时候,就看出差别了。

还有二叉树,它的出现就是为了查找一组数据中的最小值和最大值,它的相关查找算法的效率那是杠杠的。

但如果我不知道这些,我依然只能使用Array数组。

不是说它不好,它只是效率低。

但这不是数组的错,是我的问题。

计算机科学是一门相对成熟的学科,我们遇到的许多问题,应该都早已有了相应的解决方案,只是我没学过所以我不知道。

我想明白这一点的时候,真是悲从中来。

所以我决定尽力学好算法,学到哪算哪,能学多少是多少。

算法真是非常重要,能提高效率,最直观的效果就是“快”!

在现在的网络世界中,还有什么比快更重要呢!

天下武功,唯“快”不破。

javascript数据结构之基数排序浅淡

原文发布于微信公众号 - web前端教室(webfeel)

原文发表时间:2016-01-28

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏钱塘大数据

一文总结学习 Python 的 14 张思维导图

大数据时代,数据是智能世界的土壤,发达的数据文明孕育于此之上。但大数据只是一种资源,它告知信息但不解释,只有学会深耕这片土地,真正挖掘到深埋土壤之下的数据金矿,...

4848
来自专栏诸葛青云的专栏

转行的萌新如何学习C语言?应不应该跳过C直接入手C++呢?

很多人对学习C语言感到无从下手,经常问我同一个问题:究竟怎样学习C语言?我是一个高级编程师,已经开发了很多年的程序,和很多刚刚起步的人一样,学习的第一个计算机语...

1614
来自专栏小詹同学

排名第 1 ,Python 到底有什么魔力 !?

根据 PYPL 发布的 7 月编程语言指数榜,Python 保持上涨趋势,8月流行指数再次上涨 5.5%,以 23.59% 的份额甩开 Java 排名第一,并逐...

2615
来自专栏余果的专栏

面向未来的跨界开发技术(上)

本文是我在 重庆前端交流会(渝FE) 上的演讲,整理分享出来,希望能对更多人有帮助,以及激起更大范围的讨论。本文并不是预先准备的演讲稿,而是后续根据PPT图片来...

1.2K1
来自专栏我和PYTHON有个约会

23. 企业级开发基础4:面向对象

本节课程,概念为主~是为了后面的所有的开发进行一个理论性的铺垫,尽量总计的简单易懂,希望大家能耐心看完。

892
来自专栏程序员互动联盟

如何才能精通C语言?

其实说到精通两个两个字,其实作为一个做了多年的老程序员,一般不敢提及这两字,要精通一门语言相当的难,所以在简历上一般看到精通某种语言的描述,总会找点犄角旮旯的问...

5947
来自专栏程序员互动联盟

【答疑释惑第十四讲】如何学习数据结构?

疑惑一 为什么学习编程前,先要掌握计算机组成原理? 很多的学习编程的小伙伴,特别是上来就学习java的小伙伴,很多对底层语言的实现存在一种莫名的畏惧感,老是觉得...

3076
来自专栏企鹅号快讯

C语言到底有多牛!你知道多吗?

有人说C语言是世界上最牛逼的语言,因为操作系统就是用C语言编写的,学好了C才能更好的学习其他编程语言。为此,有人分享了下面一段代码,说是很牛逼的c语言代码,看得...

56510
来自专栏程序员互动联盟

【编程指导】如何学习C语言,致初学者朋友

最近会有一些低年级的同学问,C语言不会写代码怎么办?大致上都是一些类似的问题吧,回想一下自己走过的路,反复的思考然后写了这篇博客,希望可以对一些迷惘的同学一丝帮...

3976
来自专栏程序员互动联盟

【C语言系列】为什么要学习C语言?C语言有哪些优势

不止一个学生问到我:“老师,为什么我们的应用程序设计要学C语言而不是别的?C语言不是已经过时了吗?如果现在要写一个Windows程序,用VB或Dephi开发多快...

42812

扫码关注云+社区

领取腾讯云代金券