理论基础与应用

原创 2007年09月13日 15:59:00

    由于找工作的需要,又回去学习数据结构与算法,数据库原理,os原理,网络(tcp/ip)等,期间碰到了一些有意思的话题。
    数据结构与算法中,考虑了算法解决问题的特定的步骤,并且这些步骤与数据结构紧密相关,而且数据结构的设计或采用能确保算法实现的复杂度。因此,我觉得将两者分开学习,一定程度上牺牲了两者的关联,给理解深度上造成了不小的困扰。同时在算法学习和设计时,体会了算法设计的“渔”的魅力,一直忽视了算法的继续学习,深感遗憾。很多算法的设计都体现了“分而治之”的思想,力图把复杂的问题分解成更小规模的子问题,结合递归算法的使用,使得问题求解的难度在递归判断的逻辑和递归栈数据的处理中得解。在复习过程中,我进一步考虑纯填鸭式的学习,往往数据结构中复杂的图论、B树,B-树,B+树,红黑树等都避开了,只是概念上的接受,都没有进一步具体到代码实现层面,更不用说这些理论基础在实际中应用。的确这些基础概念在平时的工作环境,因为我们往往接触的开发层面都是应用层面,而应用逻辑的编写几乎用不到这些基础数据结构,所以学习这些纯属智力游戏。但如果能深入一点,就会接触到B+树在文件系统的组织,数据库的索引上的应用,大概就会对基础的学习深感有用,而且这些基本概念的理解就可以分析应用上一些不知所以然的规定操作了。
    另外说到基础,还有就是离散数学,它的确太过抽象,而且很多概念我至今都没理解,一般都放一边。其实读书的时候就常问,学这些用到哪啊?老师也只是笑笑,基础很重要,以后就知道了。看到偏序、全序在数据库事务上的应用时,我的确被这种精简的表述征服了,深深体会了基础的重要。原来这才是基础的所在。
    呵呵,还有一点,就是基础的学习是个反复的过程,跟其他的学习过程一样,不段的反复会有完全不同的领悟,而且一次比一次深。

ps: 之所以写下来,纯粹是为了防止遗忘

不可不懂的.NET基础知识

刚开始接触.NET很疑惑,看完视频也不是太懂,通过总结和反复,从概括和概念入手,慢慢变得清晰了。这篇博客主要是我对.NET基础知识的了解,算作积累吧。 .NET框架体系结构 由四个主要部分...
  • zhuanzhe117
  • zhuanzhe117
  • 2013年05月21日 13:39
  • 5280

机器学习中概率论知识复习

机器学习先验知识概率论部分
  • u012566895
  • u012566895
  • 2016年05月05日 11:23
  • 6283

互联网基础知识(在校总结版)

(最近翻看在学校时总结的东西,发现了这篇文章,与大家分享。)本文首先介绍互联网的标准化,接着介绍互联网的分层模型,然后介绍了互联网的分类,最后对互联网的组成进行了详细的说明。1.互联网的标准化“没有规...
  • zhouzxi
  • zhouzxi
  • 2016年05月21日 12:32
  • 4316

小波分析理论基础 及其相关应用

  • 2011年01月14日 15:02
  • 453KB
  • 下载

OptiStruct&HyperStudy理论基础与工程应用 pdf电子书

  • 2015年08月22日 08:46
  • 38.63MB
  • 下载

RADIOSS理论基础与工程应用 pdf电子书

  • 2015年08月22日 08:53
  • 63.36MB
  • 下载

曲率滤波的理论基础和应用

前言 大概是两个月之前开始学习曲率滤波,龚元浩老师在其2015年博士论文中的第六章给出了理论基础和实际的应用,包括去噪平滑等,首先针对性的构造了高斯曲率滤波器,给出了详细的理论基础,主要是从微分几何的...
  • jorg_zhao
  • jorg_zhao
  • 2016年05月06日 10:28
  • 2641

解析Monte-Carlo算法(基本原理,理论基础,应用实践)

最近在和同学讨论研究Six Sigma(六西格玛)软件开发方法及CMMI相关问题时,遇到了需要使用Monte-Carlo算法模拟分布未知的多元一次概率密度分布问题。于是花了几天时间,通过查询相关文献资...
  • YiDaMi
  • YiDaMi
  • 2016年08月01日 13:29
  • 1898

解析Monte-Carlo算法(基本原理,理论基础,应用实践)

引言      最近在和同学讨论研究Six Sigma(六西格玛)软件开发方法及CMMI相关问题时,遇到了需要使用Monte-Carlo算法模拟分布未知的多元一次概率密度分布问题。于是花了几天时间,通...
  • zcczcw
  • zcczcw
  • 2011年03月12日 22:35
  • 894

前台模块化RequireJS+anjularJS的实战应用(一)---- 理论基础

伴随着项目的不断增大,javascript用的就会越来越多,但大部分都局限于函数的层次,公共js可重用性不好,造成大量的代码冗余,可读性差,影响页面加载速度和性能。 模块化是一种处理复杂系统分解为更好...
  • u012466304
  • u012466304
  • 2016年05月25日 11:51
  • 811
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:理论基础与应用
举报原因:
原因补充:

(最多只允许输入30个字)