`
Rocky_rup
  • 浏览: 143343 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

重新认识算法

阅读更多

一直以来都没有正正经经的读过一本关于算法的书,只因为当初老师说过,“算法前人都写好了,你就拿来用好了”,以至于我对算法的理解还一直停留在“排序”的层次,现在想来惭愧不已。


不错,经典的算法几乎所有流行的编程语言都有现成的实现,供我等应用开发人员直接使用。而且,若要想在盛行DRY的氛围下,尝试从头再来一次的话,所要承受舆论的压力不可小视。


但算法就仅仅只是指“快速排序”、“八皇后”吗?不是,算法是思想,比方说《算法导论》中开篇就以排序而引入的“分治—合并”的思想。算法也是规律,因为我们总是让计算机重复再重复着它解决同样一类问题。

 

从实用的角度看,算法的确没有必要再实现一边,毕竟那是浪费时间。可是,理解算法的最佳实践莫过于是再实现一边它。这不禁让我联想到,开源社区中处处都会听到DRY的呼喊,然而每天还是会有重复的新项目出现,可细想之下,我发现很多耳熟能详的项目都是在重复中诞生,在理解中升华的。

 

因此,我要重新认识算法,不是为了那天能够把书上的代码copy到IDE中复用,而是要在它的基础上创造新的算法。

 

 

 

 

分享到:
评论
1 楼 wuziteng2006 2010-03-11  
好久不见,不知你现在在算法上有没有新的突破?

相关推荐

    算法概述---认识算法

    算法概述---认识算法,学习算法基础!!!!!!!!!!!

    排序算法 各种算法的综合

    同时也可以让我们从另外的角度来认识这个问题。 第四部分是我送给大家的一个餐后的甜点——一个基于模板的通用快速排序。由于是模板函数 可以对任何数据类型排序(抱歉,里面使用了一些论坛专家的呢称)。

    C++算法-图算法

    从实用的视角,以独特的结构将有关内容组织在一起,从而使读者不仅可以对这一领域有系统性的认识,而且还可在实践中灵活使用所提供的算法工具。本版中,增加了数以千计的新练习、数百年新图表以及数十个新程序,而且...

    算法基础.打开算法之门.[美]托马斯 H.科尔曼(带详细书签)

    道路网(哪些十字路口到哪些十字路口有直接相连的道路,这些道路有多长),任务间的依赖关系(哪个任务必须在其他任务之前完成),金融关系(世界各国货币间的汇率是多少),或者是人与人之间的联系(谁认识谁?...

    算法设计与分析论文

    算法设计与分析论文 回溯法的基本理解 八皇后问题

    基于LMS算法与RLS算法自适应滤波及仿真分析

    同时,本文通过原理推导、软件仿真的试验方法,设置输入信号、噪声信号,通过输出信号的图像走势对两种算法的优缺点进行对比分析,使读者对两种算法及滤波器的设计具有直观的认识,有一定的参考意义。

    操作系统-动态分区分配算法代码

    实现对存储器动态分区分配算法的认识。掌握首次适应算法、循环适应算法、最坏适应算法、最佳适应算法的内存分配过程。掌握内存回收的策略。 1、首次适应算法(First Fit) 将空闲分区链以地址递增的顺序连接;在进行...

    认知的算法阐释:人工智能对当代认识论研究的启示.pdf

    认知的算法阐释:人工智能对当代认识论研究的启示.pdf

    机器学习-上海大学-线性回归算法

    实验介绍 ...本实验介绍线性回归算法,并通过小实验简单认识一下线性回归算法 。 实验1:用线性回归找到最佳拟合直线 实验2:局部加权线性回归找到最佳拟合直线 实验3:使用scikit-learn实现线性回归算法

    算法设计与分析PPT(C语言完整版)

    《算法设计与分析》目录: 第一篇引入篇 第1章算法概述1.1用计算机求解问题与算法 1.1.1用计算机求解问题的步骤 1.1.2算法及其要素和特性 1.1.3算法设计及基本方法 1.1.4从算法到实现 1.2算法描述 1.2.1算法描述简介...

    感知器MATLAB算法

    只要训练样本集是线性可分的,对于任意的初值 a(1) ,经过有限次叠代,算法必定收敛。 感知器是最简单可以“学习”的机器,可以解决线性可分的问题。当样本线性不可分时,感知器算法不会收敛。实际应用中直接使用...

    算法设计讲义文档

    关于算法设计的讲义,有利于快速认识和理解算法设计的相关内容

    图像注册算法一点认识

    学校数学建模选拔的一个题目,做的也就这样了,想了解的下着看看也行

    树与森林的算法认识.ppt

    树与森林的算法认识.ppt

    算法导论中文版

    算法导论中文版,这是一些算法,有利于新手们对于 算法的认识和一些简单的计算,有利于后期工作的方便。也可以提高新手的编程思想

    粒子群优化算法源码下载

    求解最优化问题一直是遗传算法的经典应用领域,但是对于不同的最优化问题,遗传算法往往要重新设计“交叉”、“变异”算子,甚至要开发新的进化操作;另外遗传算法不容易理解、操作复杂、大多数情况下效率比较低。...

    程序的灵魂—算法初步认识.

    一本关于C语言算法介绍的书,希望对大家有用。

    页面置换算法LRU(模拟页面管理)

    页面置换算法LRU(模拟页面管理)  用高级语言编写一个页面置换算法LRU的模拟程序。  设置恰当的数据结构,有效存储数据。   动态输入存储区块数、作业调度序列。  输出分配结果、置换过程以及其它相关的...

    Algorithms to Live By 通过算法认识生活,非常好的书 Brian Christian

    Algorithms to Live By 通过算法认识生活,非常好的书 Brian Christian

    使用遗传算法解决ackley函数的最小值

    使用遗传算法解决ackley函数的最小值使用c++语言

Global site tag (gtag.js) - Google Analytics