山东大学2004计算机研究生入学考试专业课辅导班《数据结构》笔记04年形势:1、1-5章占50分,6+7章50分,其余50分,第8、11章不考,除3.3、5.7、12.5、12.6外其余带*号的均不做要求;2、题型为简答和大题的形式,链表+树+链表分值>50%,算法设计题目占40分左右,算法思想题目占10分左右,算法主要集中在链表、树、内部排序,详细见内容;3、今年题量和去年一样大,时间大家要安排好,比较《习题集》上,1、2、3级别的题目占多数,4级题目很少,5级没有。4、今年采取题库的形式,一共15套题目,随机抽取,每套允许有不多于30%的重复,希望大家认真对待历年的试题。第一章绪论1、基本概念:(不会直接考基本概念)数据---数据结构:a、逻辑:集合、线性表、树、图b、物理:顺序、链式抽象数据类型(不用写很全的描述)2、算法分析:(思想表达,语言细节不重要,注意要加上适当的注释)a、时间复杂性(计算语句的执行频度)b、空间复杂性(排序的辅助空间)第二章线性表1、线性表的定义、顺序、链式结构的特点(优点、缺点)。2、顺序表存储地址表示:loc(ai)=loc(a1)+(i-1)l.及简单操作。3、链表(单、双、循环)的相关算法(插入、删除、逆置、前负后正、结点倒换等)最好画出示意图,标指针与边界情况(表头与其它的特殊情况)a、一般单链表b、循环单链表(最后空指针指向头)c、双向链表(仅要求基本操作)4、多项式相加:看课本43页算法第三章栈和队列1、栈的结构特点:顺序存储的结构表示,空满条件,链式存储基本操作。2、栈的应用(书中的例子不考,不用看)双端队列不要求。3、利用栈实现递归的工作原理及栈的变化,具体的转化不做要求4、队列的结构特点a、链式b、顺序---循环队列(假溢出情况而导致循环队列)第四章串1、串的基本算法(书中),基本函数库复合算法,由基本的操作,实现一个负责的操作(P72),存储相关不要求。第五章数组、广义表1、数组的定义及存储表示:一维、二维、按行、列存储先,特殊矩阵(—值相同或零元素在距阵的分布有一定规律)的表示。2、稀疏矩阵:定义、用途、结构表示、三元组和转置表示,十字链表的结构表示,算法不要求。3、广义表:定义及存储结构表示。画出结构,常见的递归算法,对5.7.3不做要求、对建立广义表不做要求。第六章树和二叉数写算法时可描述一下算法思想和写算法所需要的结构。1、树的定义及相关概念。2、二叉树的定义、性质性质:参数,不同度接点数,父子关系。存储:顺序:按完全编号...