1、数据结构与算法 存储结构:顺序、链式、索引P11数据结构: 逻辑结构: 线性结构:栈(先进后出)、队列(先进先出)带链的栈带链的队列 非线性结构:树:二叉树 满二叉树完全二叉树树的遍历:二叉树是非线性结构,树的遍历指树中各结点的访问顺序。在先左后右的原则下,根据访问根结点的次序,二叉树的遍历分为:前中后序遍历。P38树:结点,根结点,叶子结点。结点的度(结点拥有的后件个数),树的度(结点中最大的度)树的深度(树的最大层次)P27二叉树基本性质:1、在二叉树的第K层上,最多有2K-1 个结点 2、深度为M的二叉树,最多有2M-1个结点 3、具有N个结点的二叉树,其深度至少为【log2n】+1 4
2、、在任意一个二叉树中,叶子结点总是比度为2的结点多一个查找技术:有序表顺序存储 二分法查找 最多log2n次 有序表链式存储 顺序查找 n次 无序表 顺序查找排序技术:交换类:n(n-1)/2 冒泡排序法、快速排序法 插入类:简单插入排序n(n-1)/2;希尔排序O(n1.5) 选择类:简单选择排序n(n-1)/2;堆排序法O(nlog2n)算法:解题方案的准确而完整的描述。 控制结构:顺序、选择、循环 时间复杂度:执行算法的运算次数 空间复杂度:执行算法所需内存空间下列关于栈叙述正确的是;(p17)A) 栈顶元素最先能被删除B)栈顶元素最后才能被删除C)栈底元素永远不能被删除D)以上三种说法
3、都不对(2)下列叙述中正确的是A)有一个以上根结点的数据结构不一定是非线性结构B)只有一个根结点的数据结构不一定是线性结构C)循环链表是非线性结构D)双向链表是非线性结构(3)某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)A)3B)4C)6D)7(1)下列叙述中正确的是A)对长度为n的有序链表进行查找,最坏情况下需要的比较次数为nB)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2)C)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(log2n)D)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n log2
4、n)(2)算法的时间复杂度是指A)算法的执行时间B)算法所处理的数据量C)算法程序中的语句或指令条数D)算法在执行过程中所需要的基本运算次数(1)下列数据结构中,属于非线性结构的是A)循环队列B)带链队列C)二叉树D)带链栈(2)下列数据结构中,能够按照“先进后出”原则存取数据的是A)循环队列B)栈C)队列D)二叉树(3)对于循环队列,下列叙述中正确的是)队头指针是固定不变的)队头指针一定大于队尾指针)队头指针一定小于队尾指针)队头指针可以大于队尾指针,也可以小于队尾指针(4)算法的空间复杂度是指)算法在执行过程中所需要的计算机存储空间)算法所处理的数据量)算法程序中的语句或指令条数)算法在执行过程中所需要的临时工作单元数