我不是计算机本科毕业,现在正在试图做着abap方面的工作。所以,也就用业余时间看了Robert Lafore的《java数据结构和算法》第二版。以补习一点编程基础方面的知识。花了大半个月的时间,把此书树之前的部分仔细的读了一遍,而树和哈希表就了解了个大概。最后的图则是草草的看了一遍。但是毕竟花了那么多时间。就把看书之后的心得记录下来。
通读全书,最大的收获不是对算法了解了多少,而是对类的概念有了近一步的认识。由于对编程的兴趣,所以在大学里,就学习了vb。也编了几个小程序。而在此过程中,由于对函数的过分依赖,始终无法了解什么是类,以及是类相对于函数的差别。因为在我眼里,两者作用都是减少重复代码和方便修改的作用。
但是类的作用不仅仅只是减少重复代码和方便修改。类,或者说面向对象的编程是相对于面向过程的一种新的思考方式。类使得编程能够把一个程序员从理清程序的流程,整理变量中解脱出来,而只是去描述自己的程序的运行过程。举个例子来说,对于用程序模拟看书这件事来说,在面向过程的程序里,整个过程需要考虑我在哪里看书,看什么书,并且要写怎么得到书,以什么速度看书。而面向对象里面,程序员只要在程序中实例化看书这个类,然后再给予其一定的参数,程序就会自动的看书。当然,看书这个类并不一定实用,或者根本不存在。但是假设我们要去写看书这个类,则会因为代码更具有针对性,比方说,我不用考虑看书的时候,是否该吃饭等问题,而变得简单。
其次,明白了具体的语言只是我们手中的笔。在我看的对于每个结构或者算法的分析里面,作者都讲的很清晰。而代码只是把这些思路进行了实例化而已。其实对于一个编程员来说,代码或者语言来说,其实只是我们手中的一支支笔而已。
说了那么多,很少涉及对于具体数据结构或者算法的涉及,是因为对于这些,我只是能知其然,而不知其所以然的水平。而看书之后,能够说的也就以上几点而已,
分享到:
相关推荐
总之,"初学数据结构必须会的实验代码"是学习数据结构的关键步骤,它能帮助你建立扎实的理论基础,并锻炼实际编程能力。通过这些实验,你将能够运用数据结构解决更复杂的问题,从而提升自己的编程水平。
清华大学数据结构初学数据结构可供参考,内容丰富如果有一定的C基础,加上这个能力会更上一个层次!!
这个名为"初学数据结构资料学习.zip"的压缩包文件,显然是为那些正在大学阶段初次接触数据结构的学生设计的,提供了丰富的学习材料,帮助他们更好地理解和应用这一领域的重要概念。 首先,让我们逐一解析压缩包中的...
本复习资料主要针对初学者,旨在帮助他们巩固在数据结构(C语言版)课程中学到的知识。以下是几个关键的数据结构概念和相关知识点: 1. **数组**:这是最基础的数据结构,允许我们存储相同类型的数据元素集合。...
初学者在学习数据结构时,通常会遇到各种概念和算法,而习题则是理解和掌握这些概念的重要手段。这个压缩包提供的“数据结构”文件包含了几十个关于数据结构的练习题目,对初学者来说是一份宝贵的资源。 首先,我们...
这篇初学者的练习题集合笔记主要关注了两种基本数据结构:数组和链表,并对它们的优缺点进行了比较。同时,笔记也提到了平衡二叉树作为提高查找效率的一种高级数据结构。 数组是一种线性数据结构,其中元素存储在...
总之,这个“数据结构动画演示”资源为初学者提供了一种直观、易懂的学习方式,能够帮助他们更好地理解抽象的数据结构概念和算法执行流程,为后续的编程学习打下坚实基础。通过观看和理解这些动画,学习者可以提高...
对数据的算法设计有用,适合初学者这希望能够帮助其他菜鸟高飞
总之,对于初学数据结构的人来说,这份自学辅导和其他参考用书构成了一套强有力的工具,帮助他们从零开始,逐步建立起对数据结构的深刻理解和应用能力。数据结构的学习并非一蹴而就,但有了合适的资源和方法,每个人...
适合初学数据结构 做一个数据结构项目的大学生 采用了迪杰斯特拉和弗洛伊德算法 采用文件存储 可以拿来练手,了解算法,推荐新手,欢迎大家来使用 以我校为例,设计一个校园导航系统,主要为来访的客人提供信息查询...
数据结构是计算机科学中的核心概念,对于初学者来说,它是理解和编写高效算法的基础。"数据结构 初学者首选" 这本书显然旨在为新手提供一个友好的学习平台,通过实例帮助读者逐步掌握数据结构的基本概念。作者...
对于初学者来说,理解数据结构的基本原理和应用是至关重要的。 首先,我们要区分数据结构的两种基本类型:逻辑结构和物理结构。逻辑结构是数学上的概念,包括集合、线性结构、树形结构和图结构等,它们描述了数据...
数据结构是计算机科学中的核心课程,对于初学者来说,它是理解和掌握编程技术的关键。这个名为“数据结构初学者代码集”的资源,显然是一份专为初学者设计的代码集合,帮助他们通过实践来学习和理解数据结构。标签...
数据结构演示系统(供初学者好好学习)数据结构演示系统(供初学者好好学习)数据结构演示系统(供初学者好好学习)数据结构演示系统(供初学者好好学习)数据结构演示系统(供初学者好好学习)数据结构演示系统(供...
对于初学者来说,理解并掌握数据结构至关重要,因为它直接影响到编程能力的提升和算法的理解。以下是对标题和描述中涉及的知识点的详细说明: 1. **线性表**:线性表是最基础的数据结构,它是一组相同类型元素的...
学生管理系统,通过单链表存储,将数据存入文件,适合初学数据结构(c语言版)的同学。
acm指导老师王建德编写的 ,非常值得看,不过不太适合初学数据结构的同学
这个“数据结构演示系统”显然是为初学者设计的,旨在通过直观的方式帮助他们理解各种数据结构的工作原理。下面将详细阐述数据结构的基本概念及其重要性,并介绍一些常见的数据结构类型。 数据结构可以被看作是数据...
对于初学者来说,掌握数据结构的基本概念和实现方式至关重要,因为这是提升编程能力和解决复杂问题的基础。 这个名为"数据结构上机程序"的资源集合显然是为了帮助大一学生深入理解并实践数据结构。它可能包含了一...
这是一本关于结据结构方面的书,对于初学数据结构的学员来讲有很大的帮助