| 
	    	
        
            
  作者:郭孝星 微博:郭孝星的新浪微博
 邮箱:allenwells@163.com
 博客:http://blog.csdn.net/allenwells
 Github:https://github.com/AllenWells
 一 基本概念和术语数据结构  
  数据结构:数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及他们之间的关系和操作等相关问题的学科。 数据 数据:是描述客观事物的符号,是计算机可以操作的对象,是能被计算机识别,并输入給计算机处理的符号集合。 数据元素  
  数据元素:是组成数据的,有一定意义的基本单位,在计算机中通常被作为整体处理,也被称为记录。 数据项  
  数据项:一个元素可以由若干个数据项组成,数据项是数据不可分割的最小单位。 数据对象  
  数据对象:是性质相同的数据元素的集合(具有相同数量和类型的数据项),是数据的子集。 数据结构  
  数据结构:是相互之间存在一种或多种特定关系的数据元素的集合。 二 逻辑结构和物理结构2.1 逻辑结构 
  逻辑结构是指数据对象中数据元素之间的相互关系。 2.2 物理结构 
  物理结构是指数据的逻辑结构在计算机中的存储形式。 
顺序存储结构:把数据元素存放在连续的存储单元里,其数据间的逻辑关系和物理关系是一致。链式存储结构:把数据元素放在任意的存储单元中,这些存储单元可以使连续的,也可以是不连续的。 三 抽象数据类型3.1 数据类型 
  ?数据类型:是指一组性质相同的值集合及定义在此集合上的操作的总称。 
原子类型:是不可以再分解的类型,包括整形,实型,字符型等。结构类型:由若干个类型组合而成,是可以再分解的。 3.2 抽象数据类型 
  抽象数据类型是指一个数学模型及定义在这个模型上的一组操作。抽象数据类型体现了程序设计中问题分解,抽象和信息隐藏 的特性。 四 算法复杂度的估算 
  算法(Algorithm):算法是解决特定问题步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。 算法特性:输入(零个或多个)、输出(一个或多个)、有穷性、确定性和可行性。 算法设计要求:正确性、可读性、健壮性、时间效率高和存储量低。 函数的渐近增长:给定两个函数f(n)和g(n),如果存在一个整数N,使得对于所有n > N,f(n)总是大于g(n),那么我们就说f(n)的增长快于g(n)。判断一个算法的效率时,函数中的常数和其他次项可以忽略,主次项决定了函数的增长快慢。某个算法,随着n的增大,它会越来越优于另一算法,或越来越差于另一算法。 (编辑:宣城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |