.
第一章数据结构与算法
:是指解题方案的准确而完整的描述。算法不等于程序,也不等计算机方法,程序的编制不可能优于算法的设计。
算法的特征包括:
(1) 可行性;
(2) 确定性,算法中每一步骤都必须有明确定义,,则该结点为根节点,无父结点;若K>1,父结点TNT(K/2);若2kWn,则编号k的左子结点为2K;否则无左子结点;若2k+lWn,则编号为k的右子节点为2k+l;否则无右子节点。
满二叉树,k层有2A(k-l)个结点;深度为叫共2F-1个结点。完全二叉树,最后一层缺少右边的若干结点。
二叉树存储结构采用链式存储结构'对于满二叉树与完全二叉树可以按层序进行顺序存储。
二叉树的遍历:(一般画个图要你把顺序写出来)
(1)前序遍历(DLR),首先访问根结点,然后遍历左子树,最后遍历右子树;
(2) 中序遍历(LDR),首先遍历左子树,然后访问根结点,最后遍历右子树;)
(3) 后序遍历(LRD)首先遍历左子树,然后访问遍历右子树,最后访问根结点。
1. 7查找技术
顺序查找的使用情况:长度为n的线性表,找出一个数据,最差的情况为比较n次。长度为n的线性表,找出一个最大数据,最差的情况为比较口-1次。二分法查找只适用于顺序存储的有序表,二分查找:对于长度为n的有序线性表,最坏情况只需比较log2n次。
1. 8排序技术排序是指将一个无序序列整理成按值非递减顺序排列的有序序列。交换类排序法:
(1)冒泡排序法'需要比较的次数为n(n-l)/2;
(2) 快速排序法,需要比较的次数为n(n-l)/2;
(3)插入类排序法:(1)简单插入排序法,最坏情况需要n(n-l)/2次比较;
(4)希尔排序法,最坏情况需要O()次比较。
(5)选择类排序法:(1)简单选择排序法,最坏情况需要n(n-l)/2次比较;
(6)堆排序法5最坏情况需要0(nlog2n)次比较。
第二章程序设计基础
2. 1程序设计设计方法和风格注释分序言性注释和功能性注释,语句结构清晰第一、效率第二。不要弄反了。程序一定要求具有易读性,可读性较好。
程序设计方法有两种'结构化程序设计和而向对象程序设计。
:;2?逐步求精;3?模块化;。注意,这四个特点中,最重要的是模块化。
结构化程序的基本结构和特点:
(1) 顺序结构:一种简单的程序设计,最基本、最常用的结构;
(2) 选择结构:又称分支结构,包括简单选择和多分支选择结构,
(3) 循环结构:可根据给定条件,判断是否需要重复执行某一相同程序段。
:以对象为核心。面向对象具备哪些基本概念:对象、类和实例、消息、继承、多态性、面向对象方法的优点::
(1) 与人类习惯的思维方法一致;
(2)稳定性好;
(3)可重用性好;
(4) 易于开发大型软件产晶;
(5)可维护性好。对象是面向对象方法中最基木的概念,对象是实体的抽象。面向对象的程序设计方法中的对象是系统中用来描述客观事物的一个实体,是构成系统的一个基木单位,由一组表示其静态特征的属性和它可执行的一组操作组成。属性即对象所包含的信息,操作描述了对象执行的功能,操作也称为方法或服务。?对彖的基本特点:
(1)标识惟一性;
(2) 分类性;
(3)多态性;重点
(4)封装性;重点
(5) 模块独立性好。:类是指具有共同属性、共同方法的对彖的集合。类是对彖的抽象,对彖是对应类的一个实例。
消息是一个实例与另一个实例之间传递的信息。消息的组成包括:
(1) 接收消息的对象的名称;(2)消息标识符,也称消息名;(3)零个或多个参数。继承是指能够直接获得已有的性质和特征,而不必重复定义他们。继承分单继承和多重继承。对象也可以没有继承。
1、单继承指一个类只允许有一个父类,2、多重继承指一个类允许有多个父类。多态性是指同样的消息被不同的对象接受时可导致完全不同的行动的现象第三章软件工程基础
3、1软件工程基本概念计算机软件是包括程序、数据及相矢文档的完整集合。!软件的特点包括:
(1) 软件是一种逻辑实体;软件的生产与硬件不同,它没有明显的制作过程;软件在运行、使用期间不存在磨损、老化问题;软件的开发、运行对计算机系统具有依赖性,软件复杂性高,成本昂贵;
(2) 软件开发涉及诸多的社会因素。软件按功能分为应用软件、系统软件、支撑软件(或工具软件)。
1、数据库管理系统是系统软件。
2、教务处管理系统是应用软件。软件危机主要表现在成本、质量、生产率等问题。
软件工程是应用于计算机软
计算机二级公共基础知识总结打印 来自淘豆网m.daumloan.com转载请标明出处.