人们设计和制造计算机的主要原因之一,就是用它来存储和管理一些数字化的数据和信息. 当我们要求计算机解决问题时, 必须以计算机了解的模式来描述问题, 数据结构是数据的表示方法, 也就是指计算机中存储数据的方法.我们可以将数据结构看成是在数据处理过程中,一种分析,存储,组织数据的方法与逻辑,他考虑了数据之间的特性与相关关系,简单来说,数据结构定义就是一种程序设计的优化的方法论,他不仅讨论到存储的数据,同时也考虑到彼此之间的关系与运算, 目的是加快程序的执行速度与减少内存占用的空间,例如,图书馆的书籍管理就是一种数据结构的应用.

在信息技术无所不知的今日, 我们日常的生活已经和计算机密不可分了,计算机与数据是信息息息相关的,计算机具有处理速度快与存储容量大的量大特点.
因而在数据处理的角色上更为举足轻重.数据结构和相关的算法就是数据进入计算机进行处理的一套完整逻辑,在进行程序设计时,对于要存储和处理的一类数据,程序员必须选择一种数据结构来进行这类数据的添加,修改,删除,存储等操作,如果在选择数据结构时做了错误的决定,那么程序执行起来就可能会比较低效.如果选错了数据,后果就更加不堪设想.

图解算法系列一: 认识数据结构_java
例如,医院会将事先设计好的个人病例表格准备好,当有新的病人上门时,就请他们自行填写,随后管理人员可能按照某种次序,例如某姓氏或者病例表加以分类,然后用文件夹或档案柜加以收藏,日后当某位病人会诊时,只要询问病人的姓氏或者年龄,管理人员就可以快速的从文件中或者档案中找出病人的病例表,这个档案中所有存放的病历表就是一种数据结构概念的应用,例如

图解算法系列一: 认识数据结构_java_02
数据表中的数据结构就是一种二维的矩阵,纵向称为"列", 横向称为 “行”,每一张数据结构的最上面一行用来存放数据项的名称.称为字段名,而除了字段名这一行之外,其他都用来存放一项数据,称之为 “值”.
图解算法系列一: 认识数据结构_java_03