数据结构与算法基本学习笔记(1)

1、处理数值型数据和非数值型数据

数值型数据:数据类型简单,算法复杂,侧重于程序设计的技巧;

非数值型数据:数据之间关系复杂,数据量庞大;

2、解决非数值型数据要考虑到

(1)明确数据之间的逻辑关系和处理要求,包括数据元素的组成和数据元素之间的关系;

(2)把数据存储在计算机中,包括数据元素的保存和数据元素之间关系的保存;

(3)数据的处理,不同的保存方法,数据处理的过程也不同,每个数据处理就是一个算法

3、逻辑结构与物理结构

逻辑结构:通过抽象的方法研究被处理的数据元素之间有哪些逻辑关系,对于每种逻辑关系可能有哪些操作

物理结构:每种逻辑关系在计算机内部如何表示和实现

4、每个数据结构处理的是一类逻辑关系,包括逻辑关系的物理表示和运算的实现

5、数据结构可分为两个层次:抽象层和实现层

抽象层:讨论数据间的逻辑结构和所需的运算;

实现层:讨论数据的存储表示及运算的实现;

6、通过数据结构解决问题的步骤

分析被处理元素之间的关系--->需要完成哪些操作--->选择合适的数据结构来处理数据

posted @ 2013-11-07 19:08  平原铁匠  阅读(189)  评论(0编辑  收藏  举报