则编号为k的结点的右子结点编号为2k1;否则该结点无右子结点。满二叉树是指除最后一层外,每一层上的所有结点有两个子结点,则k层上有2k1个结点深度为m的满二叉树有2m1个结点。完全二叉树是指除最后一层外,每一层上的结点数均达到最大值,在最后一层上只缺少右边的若干结点。二叉树存储结构采用链式存储结构,对于满二叉树与完全二叉树可以按层序进行顺序存储。二叉树的遍历:(1)前序遍历(DLR),首先访问根结点,然后遍历左子树,最后遍历右子树;
f(2)中序遍历(LDR),首先遍历左子树,然后访问根结点,最后遍历右子树;(3)后序遍历(LRD)首先遍历左子树,然后访问遍历右子树,最后访问根结点。1.7查找技术顺序查找的使用情况:(1)线性表为无序表;(2)表采用链式存储结构。二分法查找只适用于顺序存储的有序表,对于长度为
的有序线性表,最坏情况只需比较log2
次。1.8排序技术排序是指将一个无序序列整理成按值非递减顺序排列的有序序列。交换类排序法:(1)冒泡排序法,需要比较的次数为
12;(2)快速排序法。插入类排序法:(1)简单插入排序法,最坏情况需要
12次比较;(2)希尔排序法,最坏情况需要O
15次比较。选择类排序法:(1)简单选择排序法最坏情况需要
12次比较;(2)堆排序法,最坏情况需要O
log2
次比较。当前位置:公共基础知识总结之第二章程序设计基础第二章程序设计基础2.1程序设计设计方法和风格如何形成良好的程序设计风格1、源程序文档化;2、数据说明的方法;3、语句的结构;4、输入和输出。注释分序言性注释和功能性注释,语句结构清晰第一、效率第二。2.2结构化程序设计结构化程序设计方法的四条原则是:1自顶向下;2逐步求精;3模块化;4限制使用goto语句。结构化程序的基本结构和特点:(1)顺序结构:一种简单的程序设计,最基本、最常用的结构;(2)选择结构:又称分支结构,包括简单选择和多分支选择结构,可根据条件,判断应该选择哪一条分支来执行相应的语句序列;(3)重复结构:又称循环结构,可根据给定条件,判断是否需要重复执行某一相同程序段。2.3面向对象的程序设计面向对象的程序设计:60年代末挪威奥斯陆大学和挪威计算机中心研制的SIMULA语言以为标志。面向对象方法的优点:(1)与人类习惯的思维方法一致;(2)稳定性好;(3)可重用性好;(4)易于开发大型软件产品;(5)可维护性好。对象是面向对象方法中最基本的概念,r