算法的时间复杂度及空间复杂度-1.4

程序员日记      2019-08-01
算法的时间复杂度定义在进行算法分析时,语句的总的执行次数T(n)是关于问题规模n的函数,进而分析T(n)随n的变化情况并确定T(n)的数量级。记作:T(n)=O(f(n))。它表示随着问题规模n的增大,算法的时间增长率和f(n)的增长率相同,称作算法的时间复杂度,简称时间复杂度。其中f(n)是问题规模n的某个函数这样用大写O()体现算法时间复杂度的记法,我们称之为大O记法推导大O阶法的方法1.用常数1代替运行时间中的所有加法常数2.在修改后的运行次数函数中,只保留最高阶项3.如果最高阶项存在且不...
标签:
416 人看过

算法的基本概念、特性及设计的基本要求-1.3

程序员日记      2019-08-01
什么是算法?算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作算法的特性1.输入输出算法具有零个或多个输入,算法至少有一个或多个输出2.有穷性算法在执行了有限的步骤之后,自动结束而不会出现无限循环,并且每一个步骤可以在短时间内完成3.确定性算法的每一个步骤都具有确定的含义,不会出现二义性4.可行性算法的每一步都必须是可行的,也就是说,每一步都能执行有限次数完成算法设计的基本要求1.正确性算法的正确性是指算法至少应该具有输入、输出和加工处理无歧义性、能...
标签:
427 人看过

逻辑结构和存储结构-1.2

程序员日记      2019-08-01
逻辑结构逻辑结构是指数据对象中数据元素的相互关系1.集合结构集合结构中的数据元素除了同属一个集合以外,他们之间没有其他关系2.线性结构线性结构中的元素关系是一对一的关系3.树形结构树形结构中的数据元素之间存在一种一堆多的层次关系4.图形结构图形结构中的数据元素是多对多的关系物理结构物理结构是指数据的逻辑结构在计算机中的存储关系1.顺序存储结构把数据元素存放在地址连续的存储单元里,其数据间的逻辑关系和物理关系是一致的。2.链式存储结构把数据存放在任意的存储单元里,这组单元可以是连续的,也可以是不连...
标签:
470 人看过

数据结构基本概念及术语-1.1

程序员日记      2019-08-01
什么是数据结构?数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及他们之间的关系和操作等相关问题的学科基本概念和术语数据数据是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别并输入给计算机处理的符号的集合数据元素数据元素是组成数据的、有一定意义的基本单位,在计算机中常作为整体被处理,也被称为记录数据项一个数据元素可以由若干个数据项组成,数据项是数据不可分割的最小单位。数据对象数据对象是性质相同的数据元素的集合,是数据的子集数据结构数据结构:是相互之间存在一种或多种特定关系...
标签:
411 人看过