
算法
文章平均质量分 61
founder_chenhao
安卓应用开发
展开
-
如何编写高效的手持设备程序代码
现代的手持设备,与其说是电话,更像一台拿在手中的电脑。但是,即使是“最快”的手持设备,其性能也赶不上一台普通的台式电脑。 这就是为什么我们在书写Android应用程序的时候要格外关注效率。这些设备并没有那么快,并且受电池电量的制约。这意味着,设备没有更多的能力,我们必须把程序写的尽量有效。 本文讨论了很多能让开发者使他们的程序运行更有效的方法,遵照这些方法,你可以使你的程序发挥最大的效力。原创 2015-12-04 10:54:44 · 385 阅读 · 0 评论 -
编程!=编码
人们似乎把编程等同于编码,这就是问题所在。在编码之前你应该弄清自己在干什么。如果不能写下自己在干什么,你就不会清楚自己是否理解它。如果首先写下的是代码,那你大概确实不能理解自己要做的事。如果你在没有蓝图(我们称为规格)说明的情况下就想建一座桥或搭一座房子,那就很难建得既好看又可靠。然而大多数代码就是这样写出的。每次你咒骂你的电脑,你其实是在骂那个没想明白就编出程序的人。 软件文化中的某些东西阻碍原创 2015-12-04 11:01:08 · 420 阅读 · 0 评论 -
字符串匹配之KMP算法思路、原理与Java实现
问题描述: 判断字符串a是否包含字符串b。我们称a为文本串,b为模式串。比如 [plain] view plaincopy a = bcabcabcabbcabcabcabcabd ||||||||||/ b = bcabcabcabc 算法思路: 如上例中/处两个字符匹配失败,如果模式串右移一个字符从文本串第二个字符开始重新进行匹配原创 2015-12-04 11:01:03 · 434 阅读 · 0 评论 -
学习算法之心得
1、算法,浩如烟海,找到自己感兴趣的那个分支,或那个点来学习,然后,一往无前的深入探究下去。 2、兴趣第一,一切,由着你的兴趣走,忌浮躁。 3、思维敏捷。给你一道常见的题目,你的头脑中应该立刻能冒出解决这道问题的最适用的数据结构,以及算法。 4、随兴趣,多刷题。ACM题。poj,面试题,包括下文将出现的研究生复试上机考试题,都可以作为你的编程练习题库。 5、多实践,多思考。原创 2015-12-04 11:01:14 · 606 阅读 · 0 评论