数据结构复习资料,java数据结构期末考试

数据结构复习资料,java数据结构期末考试

ID:22411154

大小:143.22 KB

页数:13页

时间:2018-10-29

数据结构复习资料,java数据结构期末考试_第1页
数据结构复习资料,java数据结构期末考试_第2页
数据结构复习资料,java数据结构期末考试_第3页
数据结构复习资料,java数据结构期末考试_第4页
数据结构复习资料,java数据结构期末考试_第5页
资源描述:

《数据结构复习资料,java数据结构期末考试》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、第二章算法分析1.算法分析是计算机科学的基础2.增长函数表示问题(n)大小与我们希望最优化的值之间的关系。该函数表示了该算法的时间复杂度或空间复杂度。增长函数表示与该闷题大小相对应的时间或空间的使川3.渐进复杂度:随着n的增加时增长函数的一般性质,这一特性基于该表达式的主项,即n增加时表达式屮增长最快的那一项。4.渐进杂度称为算法的阶次,算法的阶次是忽略该算法的增长函数屮的常呈和其他次要项,只保留主项而得山来的。算法的阶次为增长函数提供了一个上界。5.渐进复杂度:增长函数的界限,由增长函数的主项确定的。渐进复杂度类似的函数,归为相同类型的函数。6.

2、只有可运行的语句才会增加时间复杂度。7.0()或者大0记法:与问题大小无关、执行时间恒定的增长函数称为具有O(1)的复杂度。增长函数阶次t⑻=170(1)t(n)=31ognO(logn)t(n)=20n-40(n)t(n)=12nlogn+lOOn0(nlogn)t(n)=3+5n-20(n2)t(n)=8fj3o(n;)t(n)=2n+18n“+3no(/)8.所有具有相同阶次的算法,从运行效率的角度來说都是等价的。9.如果算法的运行效率低,从长远来说,使用更快的处理器也无济于事。10.要分析循环运行,首先要确定该循环体的阶次n,然后用该循环要

3、运行的次数乘以它。(n表示的是问题的大小)11.分析嵌套循环的复杂度时,必须将lAl层和外层循环都考虑进来。12.方法调用的复杂度分析:如:publicvoidprintsum(intcount){intsum=0;for(intI=1;I幂函数增长>对数

4、函数增长第三章集合概述一一栈1.集合是一种聚集、组织了其他对象的对象。它定义了一种特定的方式,可以访问、管理所包含的对象(称为该集合的元素)。集合的使用者一一通常是软件系统巾的另一个类或对象一一只能通过这些预定的方式与该集合进行交互。1.集合可分为线性集合和非线性集合。线性集合是一种元素按直线方式组织的集合。非线性集合是一种元素按某种非直线方式组织的集合,例如按层次组织或按网状组织。从这种意义上来说,非线性集合也许根本就没有任何组织形式。2.集合中的元素通常是按照它们添加到集合的顺序,或者是按元素之间的某种内在关系來组织的。3.抽象能隐藏某些细节。

5、4.集合是一种隐藏了实现细节的抽象。5.对象是用于创建集合一种完美机制,因为只要设计正确,对象的内部工作对系统其他部分而言是被封装的。几乎在所有情况下,在类屮定义的实例变量的可见性都应声明力私有的(private)o因此,只有该类的方法才可以访问和修改这些变量。用户与对象的唯一交互只能通过其公用方法。公用方法表示了对象所能提供的服务。6.数据类型是一组值及作用于这些数值上的各种操作。7.抽象数据类型(ADT)是一种在程序设计语言中尚未定义其值和操作的数据类型。ADT的抽象性体现在,ADT必须对其实现细节进行定义,且对这些用户是不可见的。因此,集合是

6、一种抽象数据类型。8.数据结构是一种用于实现集合的基本编程结构。9.Java集合AH(应用程序编程接口)是一个类集,表示了一些特定类型的集合,这些类的实现方式各不相同。10.栈的元素是按照后进先出(L1FO)的方式进行处理的,最后进入栈中的元素最先被移出。栈是一种线性集合,元素的添加和删除都在同一端进行。在科学计算中,栈的基本使用就是用于颠倒顺序(如一个取消操作)。11.通常垂直的绘制栈,栈的末端称为找的顶部,元素的添加和删除在顶部进行。12.如果pop或者peek可作用于空栈,那么栈的任何实现都要抛出一个异常。集合的作用不是去确定如何处理这个异常

7、,而是把它报告给使川该栈的应川程序。在栈中没有满栈的概念,应由栈來管理它自己的存储空间。13.栈的toString()操作可以在不修改栈的情况下遍历和现实栈的内容,对调试非常有用。14.类型兼容性是指把一个对象赋给引用的特定赋值是否合法。15.继承就是通过某个现有类派生出一个新类的过程。多态:使得一个引用可以多次指向相关但不同的对象类型,且其屮调川的方法是在运行时与代码。多态引用是一个引用变量,它可以在不同地点引用不同类型的对象。继承可用于创建一个类层次,其中,一个引用变量可用于只想与之相关的任意对象。类层次:通过继承创建的类之间的关系,某个类的子

8、类可以成为其他类的父类16.—个Object引用可用于引用任意对象,因为所有类最终都是从Object类派生而来的。17.泛

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。