赞
踩
数据结构这门课相信大家都不陌生,只要想从事计算机相关与互联网相关的工作,这门课都是必不可少的课。但是我并不是计算机专业学生,作为一个电气专业的学生,接触到的编程基本都是底层编程,无论是汇编语言(微机原理)、C语言(偏底层的应用,如单片机)、数据库等。因此,我们的课程中并没有数据结构这门课,但是我比较喜欢编程,因此,我将自学数据结构,希望通过写博客的方式巩固自己的所学。本人菜鸟一枚。希望有人能指出我的不足与错误。开始我的学习!!!
我这里选择了程杰的大话数据结构(C语言版),听说这本书讲得很好,适合初学者,那咱就用起来,但是我虽然学了C语言,但是我比较喜欢Java,并且将Java作为主要掌握的语言,因此,我通过学习C语言版数据结构后,会再用Java进行重新改写一遍,由于语言的特点,C语言与Java的数据结构有细微的差别,但本质上并没有太大差别。
数据结构的起源:早期人们把计算机作为一种计算工具,计算机解决问题首先从具体问题中抽象出一个适当的数据模型,设计出一个解此模型的算法,然后再编写程序,得到一个实际的软件。可现实中,我们更多的不是解决数值计算的问题,而是需要一些更科学有效的手段(比如表、树和图等数据结构)的帮助,才能更好地处理问题。所以:
数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及它们之间的关系和操作等相关问题的学科。
基本概念和术语:
看了一大堆,是不是有点迷惑这几个概念,举个例子:人类(数据)、某一个人(数据元素)、某一个人的姓名、年龄等(数据项)、中学生或者老年人等特定群体(数据对象)、每个人直接错综复杂的关系(数据结构)。
逻辑结构与物理结构:
好了,数据结构基本概念到这里结束了,想一起学数据的伙伴们可以关注我的本专栏哦。后续会逐步学习各种数据结构与算法。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。