数据结构(C#语言版)

来源:互联网 发布:df linux 编辑:程序博客网 时间:2024/06/06 18:43

     今天下午花了点时间,浏览了下《数据结构(C#语言版)》,感受不多,建议初学者浏览一下。

     数据结构是语言中类型的相关应用的模式,以基本类型为基础,对一些实际中应用较多的数据结构模式进行分析和应用而形成的。可以说,数据结构相对于数学领域的一些简单的应用还是有效的。复杂的领域问题,使用的是特殊的算法语言,当然这个是应用的不同。对于初学者来说,数据结构往往对于语言的基本应用有一定帮助,对于后续编写一些应用算法有好处,可以应用这些既有模式。当然最主要的还是语言本身的语法结构。

      该书可以在我CSDN频道下载,请购买原书支持正版。

      总体上,对该书的印象大概有几点:

      1、按照C语言版数据结构书对比阅读,相对来说,该书完全可以依据C#语言的基本语法,从C语言版中的算法进行编写。不过既然该书已经提供了代码,可以参考来编码实现。

      2、目前C语言的市场份额还是挺大的,当然,C#语言在这些年的应用实践过程中,不断的改进和增加了很多适应实际应用的内容,还是呈上升的趋势。该书主要针对C#规范2.0版进行了分析介绍。着重应用泛型等进行了编码。

      3、从书中可以对数据结构的原理等内容进行回顾。基本上对各个概念再回顾一下,实际中的应用估计比较少。

      4、 数据结构对于各个语言来说,有的实现上和效率上比较高,有的相对比较低下,这个跟语言的语法特性有关系。比如,用C++中的模板STL,和C#中的泛型来实现线性表等内容,就比较高效了。

    5、数据结构本身对以往的应用做了总结,基本上覆盖了我们实际中的应用模式。其实也可以说数据结构这书的思想,把我们的编程思路给限制住了,不得不用它的模式。不过前人的经验确实基本能解决我们的实际问题了。剩余的是某个领域的特殊的应用,因为语言本身的语法限制,最多也只能是这些数据结构的组合吧。

     6、C#语言已经为我们实现了一些数据结构,比如数组,hash表等,实际应用中只要应用它们的泛型结构,基本上效率够高了,不必非要自己来实现数据结构,除非特别需要,尽量使用.net framework中提供的数据结构来处理实际问题,减少编码和运算性能。比较常用的是 List<T>,还有 HashSet<T>已经实现了,直接应用即可。

 

      关于该书,应侧重于从C#语言本身的特性出发,对数据结构的实现进行回顾,了解它的实现代码即可,最后还是得从.net framework提供的数据结构出发去解决基本的应用即可。

原创粉丝点击