首页 > 自考本科 > 2020年8月自考数据结构

2020年8月自考数据结构

发布时间:

2020年8月自考数据结构

数据结构导论是自考计算机信息管理专业的一门专业基础课,在计算机软件的各个领域中均会使用到数据结构的有关知识。本课程的目的和任务是使学生较全面的掌握各种常用的数据结构,为学习后续的软件课程提供必要的基础,提高运用数据结构解决实际问题的能力。一般认为,一个数据结构是由数据元素依据某种逻辑联系组织起来的。对数据元素间逻辑关系的描述称为数据的逻辑结构;数据必须在计算机内存储,数据的存储结构是数据结构的实现形式,是其在计算机内的表示;此外讨论一个数据结构必须同时讨论在该类数据上执行的运算才有意义。一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率。数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。每个企业都需要专门进行计算机信息处理人员或专业的信息管理系统对信息进行收集、存储、处理及运用。因此自考计算机信息管理专业受到报考考生的青睐,越来越多考生选择报考自考计算机信息管理专业,一方面可以掌握专业知识技能,一方面能拿到这所名牌高校的毕业证书。想要报考自考计算机信息管理专业的考生可以通过网上报名或现场报名的形式进行报考。详情可咨询猎考网

【免费定制个人学历提升方案和复习资料: 】自考现场确认流程:1.考生凭预报名号在规定的时间内到市、县(区)指定的地方正式报名。2.考生正式报名时需携带个人身份证进行身份信息验证、电子摄像和指纹数据采集,同时打印、确认报名资料,经审核通过后得到一个唯一的准考证号。3.考生须认真核对报名点打印出来的考生正式报名表,核对无误后签名确认并交给报名点,直至完成一整个报名流程。自考现场确认自考现场确认带什么自考现场确认流程下方免费学历提升方案介绍: 2020年08月自考02142数据结构导论真题试卷 格式:PDF大小:233.59KB 2016年04月自考02323操作系统概论真题试卷 格式:PDF大小:543.74KB自考/成考考试有疑问、不知道自考/成考考点内容、不清楚自考/成考考试当地政策,点击底部咨询猎考网,免费获取个人学历提升方案:

第六章 树 树是n个结点的有限集合,非空时必须满足:只有一个称为根的结点;其余结点形成m个不相交的子集,并称根的子树。 根是开始结点;结点的子树数称度;度为0的结点称叶子(终端结点);度不为0的结点称分支结点(非终端结点);除根外的分支结点称内部结点; 有序树是子树有左,右之分的树;无序树是子树没有左,右之分的树;森林是m个互不相交的树的集合; 树的四种不同表示方法:·树形表示法;·嵌套集合表示法;·凹入表示法·广义表表示法。 二叉树的定义:是n≥0个结点的有限集,它是空集(n=0)或由一个根结点及两棵互不相交的分别称作这个根的左子树和右子树的二叉树组成。 二叉树不是树的特殊情形,与度数为2的有序树不同。 二叉树的4个重要性质: ·。二叉树上第i层上的结点数目最多为2^(i-1)(i≥1)。; ·深度为k的二叉树至多有(2^k)-1个结点(k≥1); ·。在任意一棵二叉树中,若终端结点的个数为n0,度为2的结点数为n2,则n0=n2+1; ·。具有n个结点的完全二叉树的深度为int(log2n)+1. 满二叉树是一棵深度为k,结点数为(2^k)-1的二叉树;完全二叉树是满二叉树在最下层自右向左去处部分结点; 二叉树的顺序存储结构就是把二叉树的所有结点按照层次顺序存储到连续的存储单元中。(存储前先将其画成完全二叉树) 树的存储结构多用的是链式存储。BinTNode的结构为lchild|data|rchild,把所有BinTNode类型的结点,加上一个指向根结点的BinTree型头指针就构成了二叉树的链式存储结构,称为二叉链表。它就是由根指针root确定的。共有2n个指针域,n+1个空指针。 根据访问结点的次序不同可得三种遍历:先序遍历(前序遍历或先根遍历),中序遍历(或中根遍历)、后序遍历(或后根遍历)。时间复杂度为O(n)。 利用二叉链表中的n+1个空指针域来存放指向某种遍历次序下的前趋结点和后继结点的指针,这些附加的指针就称为“线索”,加上线索的二叉链表就称为线索链表。线索使得查找中序前趋和中序后继变得简单有效,但对于查找指定结点的前序前趋和后序后继并没有什么作用。 树和森林及二叉树的转换是对应的。 转换方法: ·树变二叉树:兄弟相连,保留长子的连线。 ·二叉树变树:结点的右孩子与其双亲连。 ·森林变二叉树:树变二叉树,各个树的根相连。 树的存储结构:·有双亲链表表示法:结点data | parent,对于求指定结点的双亲或祖先十分方便,但不适于求指定结点的孩子及后代。 ·孩子链表表示法:为树中每个结点data | next设置一个孩子链表firstchild,并将data | firstchild存放在一个向量中。 ·双亲孩子链表表示法:将双亲链表和孩子链表结合。 ·孩子兄弟链表表示法:结点结构leftmostchild |data | rightsibing,附加两个分别指向该结点的最左孩子和右邻兄弟的指针域。 树的前序遍历与相对应的二叉树的前序遍历一致;树的后序遍历与相对应的二叉树的中序遍历一致。 树的带权路径长度是树中所有叶结点的带权路径长度之和。树的带权路径长度最小的二叉树就称为二叉树(即哈夫曼树)。 在叶子的权值相同的二叉树中,完全二叉树的路径长度最短。 哈夫曼树有n个叶结点,共有2n-1个结点,没有度为1的结点,这类树又称为严格二叉树。 变长编码技术可以使频度高的字符编码短,而频度低的字符编码长,但是变长编码可能使解码产生二义性。如00、01、0001这三个码无法在解码时确定是哪一个,所以要求在字符编码时任一字符的编码都不是其他字符编码的前缀,这种码称为前缀码(其实是非前缀码)。 哈夫曼树的应用最广泛地是在编码技术上,它能够容易地求出给定字符集及其概率分布的前缀码。哈夫曼编码的构造很容易,只要画好了哈夫曼树,按分支情况在左路径上写代码0,右路径上写代码1,然后从上到下到叶结点的相应路径上的代码的序列就是该结点的前缀码。 第七章 图 图的逻辑结构特征就是其结点(顶点)的前趋和后继的个数都是没有限制的,即任意两个结点之间之间都可能相关。 图GraphG=(V,E),V是顶点的有穷非空集合,E是顶点偶对的有穷集。 有向图Digraph:每条边有方向;无向图Undigraph:每条边没有方向。 有向完全图:具有n*(n-1)条边的有向图;无向完全图:具有n*(n-1)/2条边的无向图; 有根图:有一个顶点有路径到达其它顶点的有向图;简单路径:是经过顶点不同的路径;简单回路是开始和终端重合的简单路径; 网络:是带权的图。 图的存储结构: ·邻接矩阵表示法:用一个n阶方阵来表示图的结构是的,适合稠密图。 ·无向图:邻接矩阵是对称的。 ·有向图:行是出度,列是入度。 建立邻接矩阵算法的时间是O(n+n^2+e),其时间复杂度为O(n^2) ·邻接表表示法:用顶点表和邻接表构成不是的,适合稀疏图。·顶点表结构 vertex | firstedge,指针域存放邻接表头指针。 ·邻接表:用头指针确定。 ·无向图称边表; ·有向图又分出边表和逆邻接表; ·邻接表结点结构为 adjvex | next, 时间复杂度为O(n+e)。,空间复杂度为O(n+e)。。 图的遍历: ·深度优先遍历:借助于邻接矩阵的列。使用栈保存已访问结点。 ·广度优先遍历:借助于邻接矩阵的行。使用队列保存已访问结点。 生成树的定义:若从图的某个顶点出发,可以系统地访问到图中所有顶点,则遍历时经过的边和图的所有顶点所构成的子图称作该图的生成树。 最小生成树:图的生成树不,从不同的顶点出发可得到不同的生成树,把权值最小的生成树称为最小生成树(MST)。 构造最小生成树的算法: ·Prim算法的时间复杂度为O(n^2)与边数无关适于稠密图。 ·Kruskal算法的时间复杂度为O(lge),主要取决于边数,较适合于稀疏图。 最短路径的算法:·Dijkstra算法,时间复杂度为O(n^2)。·类似于prim算法。 拓扑排序:是将有向无环图G中所有顶点排成一个线性序列,若 ∈E(G),则在线性序列u在v之前,这种线性序列称为拓扑序列。 拓扑排序也有两种方法:·无前趋的顶点优先,每次输出一个无前趋的结点并删去此结点及其出边,最后得到的序列即拓扑序列。 ·无后继的结点优先:每次输出一个无后继的结点并删去此结点及其入边,最后得到的序列是逆拓扑序列。 第八章 排序 记录中可用某一项来标识一个记录,则称为关键字项,该数据项的值称为关键字。 排序是使文件中的记录按关键字递增(或递减)次序排列起来。 ·基本操作:比较关键字大小;改变指向记录的指针或移动记录。 ·存储结构:顺序结构、链表结构、索引结构。 经过排序后这些具有相同关键字的记录之间的相对次序保持不变,则称这种排序方法是稳定的,否则排序算法是不稳定的。 排序过程中不涉及数据的内、外存交换则称之为“内部排序”(内排序),反之,若存在数据的内外存交换,则称之为外排序。 内部排序方法可分五类:插入排序、选择排序、交换排序、归并排序和分配排序。 评价排序算法好坏的标准主要有两条:执行时间和所需的辅助空间,另外算法的复杂程序也是要考虑的一个因素。 插入排序:·直接插入排序: ·逐个向前插入到合适位置。 ·哨兵(监视哨)有两个作用: ·作为临变量存放R[i] ·是在查找循环中用来监视下标变量j是否越界。 ·直接插入排序是就地的稳定排序。时间复杂度为O(n^2),比较次数为(n+2)(n-1)/2;移动次数为(n+4)(n-1)/2; ·希尔排序: ·等间隔的数据比较并按要求顺序排列,最后间隔为1. ·希尔排序是就地的不稳定排序。时间复杂度为O(n^1.25),比较次数为(n^1.25);移动次数为(1.6n^1.25); 交换排序:·冒泡排序:·自下向上确定最轻的一个。·自上向下确定最重的一个。·自下向上确定最轻的一个,后自上向下确定最重的一个。 ·冒泡排序是就地的稳定排序。时间复杂度为O(n^2),比较次数为n(n-1)/2;移动次数为3n(n-1)/2; ·快速排序:·以第一个元素为参考基准,设定、动两个指针,发生交换后指针交换位置,直到指针重合。重复直到排序完成。 ·快速排序是非就地的不稳定排序。时间复杂度为O(nlog2n),比较次数为n(n-1)/2; 选择排序:·直接选择排序: ·选择最小的放在比较区前。 ·直接选择排序就地的不稳定排序。时间复杂度为O(n^2)。比较次数为n(n-1)/2; ·堆排序 ·建堆:按层次将数据填入完全二叉树,从int(n/2)处向前逐个调整位置。 ·然后将树根与最后一个叶子交换值并断开与树的连接并重建堆,直到全断开。 ·堆排序是就地不稳定的排序,时间复杂度为O(nlog2n),不适宜于记录数较少的文件。 归并排序: ·先两个一组排序,形成(n+1)/2组,再将两组并一组,直到剩下一组为止。 ·归并排序是非就地稳定排序,时间复杂度是O(nlog2n), 分配排序:·箱排序: ·按关键字的取值范围确定箱子数,按关键字投入箱子,链接所有非空箱。 ·箱排序的平均时间复杂度是线性的O(n)。 ·基数排序:·从低位到高位依次对关键字进行箱排序。 ·基数排序是非就稳定的排序,时间复杂度是O(d*n+d*rd)。 各种排序方法的比较和选择: ·。待排序的记录数目n;n较大的要用时间复杂度为O(nlog2n)的排序方法; ·记录的大小(规模);记录大用链表作为存储结构,而快速排序和堆排序在链表上难于实现; ·关键字的结构及其初始状态; ·对稳定性的要求; ·语言工具的条件; ·存储结构; ·时间和辅助空间复杂度。 第九章 查找 查找的同时对表做修改操作(如插入或删除)则相应的表称之为动态查找表,否则称之为静态查找表。 衡量查找算法效率优劣的标准是在查找过程中对关键字需要执行的平均比较次数(即平均查找长度ASL)。 线性表查找的方法: ·顺序查找:逐个查找,ASL=(n+1)/2; ·二分查找:取中点int(n/2)比较,若小就比左区间,大就比右区间。用二叉判定树表示。ASL=(∑(每层结点数*层数))/N. ·分块查找。要求“分块有序”,将表分成若干块内部不一定有序,并抽取各块中的关键字及其位置建立有序索引表。 二叉排序树(BST)定义是:二叉排序树是空树或者满足如下性质的二叉树: ·若它的左子树非空,则左子树上所有结点的值均小于根结点的值; ·若它的右子树非空,则右子树上所有结点的值均大于根结点的值; ·左、右子树本身又是一棵二叉排序树。 二叉排序树的插入、建立、删除的算法平均时间性能是O(nlog2n)。 二叉排序树的删除操作可分三种情况进行处理: ·*P是叶子,则直接删除*P,即将*P的双亲*parent中指向*P的指针域置空即可。 ·*P只有一个孩子*child,此时只需将*child和*p的双亲直接连接就可删去*p. ·*p有两个孩子,则先将*p结点的中序后继结点的数据到*p,删除中序后继结点。 关于B-树(多路平衡查找树)。它适合在磁盘等直接存取设备上组织动态的查找表,是一种外查找算法。建立的方式是从下向上拱起。 散列技术:将结点按其关键字的散列地址存储到散列表的过程称为散列。散列函数的选择有两条标准:简单和均匀。 常见的散列函数构的造方法: ·。平方取中法:hash=int((x^2)%100) ·。除余法:表长为m,hash=x%m ·。相乘取整法:hash=int(m*(x*A-int(x*A));A=0.618 ·。随机数法:hash=random(x)。 处理冲突的方法:·开放定址法: ·一般形式为hi=(h(key)+di)%m1≤i≤m-1,开放定址法要求散列表的装填因子α≤1. ·开放定址法类型: ·线性探查法:address=(hash(x)+i)%m; ·二次探查法:address=(hash(x)+i^2)%m; ·双重散列法:address=(hash(x)+i*hash(y))%m; ·拉链法: ·是将所有关键字为同义词的结点链接在同一个单链表中。 ·拉链法的优点: ·拉链法处理冲突简单,且无堆积现象; ·链表上的结点空间是动态申请的适于无法确定表长的情况; ·拉链法中α可以大于1,结点较大时其指针域可忽略,因此节省空间; ·拉链法构造的散列表删除结点易实现。 ·拉链法也有缺点:当结点规模较小时,用拉链法中的指针域也要占用额外空间,还是开放定址法省空间。 第十章 文件 文件是性质相同的记录的集合。记录是文件中存取的基本单位,数据项是文件可使用的最小单位,数据项有时称字段或者属性。 文件·逻辑结构是一种线性结构。 ·操作有:检索和维护。并有实时和批量处理两种处理方式。 文件·存储结构是指文件在外存上的组织方式。 ·基本的组织方式有:顺序组织、索引组织、散列组织和链组织。 ·常用的文件组织方式:顺序文件、索引文件、散列文件和多关键字文件。 评价一个文件组织的效率,是执行文件操作所花费的时间和文件组织所需的存储空间。 检索功能的多寡和速度的快慢,是衡量文件操作质量的重要标志。 顺序文件是指按记录进入文件的先后顺序存放、其逻辑顺序和物理顺序一致的文件。主关键字有序称顺序有序文件,否则称顺序无序文件。 一切存储在顺序存储器(如磁带)上的文件都只能顺序文件,只能按顺序查找法存取。 顺序文件的插入、删除和修改只能通过复制整个文件实现。 索引文件的组织方式:通常是在主文件之外建立一张索引表指明逻辑记录和物理记录之间一一对应的关系,它和主文件一起构成索引文件。 索引非顺序文件中的索引表为稠密索引。索引顺序文件中的索引表为稀疏索引。 若记录很大使得索引表也很大时,可对索引表再建立索引,称为查找表。是一种静态索引。 索引顺序文件常用的有两种: ·ISAM索引顺序存取方法:是专为磁盘存取文件设计的,采用静态索引结构。 ·VSAM虚拟存储存取方法:采用B+树作为动态索引结构,由索引集、顺序集、数据集组成。 散列文件是利用散列存储方式组织的文件,亦称为直接存取文件。 散列文件 ·优点是:文件随机存放,记录不需要排序;插入删除方便;存取速度快;不需要索引区,节省存储空间。 ·缺点是:不能进行顺序存取,只能按关键字随机存取,且询问方式限地简单询问,需要重新组织文件。 多重表文件:对需要查询的次关键字建立相应的索引,对相同次关键字的记录建一个链表并将链表头指针、长度、次关键字作为索引表的索引项。 倒排表:次关键字索引表称倒排表,主文件和倒排表构成倒排文件。

2020年8月数据结构自考真题

【免费定制个人学历提升方案和复习资料: 】蚌埠学院是二本。蚌埠学院是经国家教育部批准的一所以工为主,工学、理学、管理学、文学、教育学、艺术学多学科协调发展的普通本科院校。学校于2004年在蚌埠高等专科学校、蚌埠教育学院、蚌埠职工大学合并筹建更名升本为蚌埠学院。2019年,学校正式被纳入安徽省省级硕士立项建设单位。学校位于安徽省蚌埠市。截至2019年10月,该校学校占地面积1128亩,校园建筑面积37万m2,申报待建3.10万m2,固定资产总值6.50亿元,教学科研仪器设备总值1.42亿元,纸质图书136.77万册、电子图书75.21万册。学校现有53个本科专业,涵盖工学、理学、管理学、经济学、文学、艺术学、教育学等七个学科门类,设有14个二级学院(教学部),全日制在校学生14627人。学校现有教职工883人,其中专任教师666人,具有高级专业技术职务206人,具有博士学位教师71人,全国优秀教师1人,全省模范教师、优秀教师等22人,省学术技术带头人1人,享受国务院特殊津贴1人、省政府特殊津贴1人,省级教学名师12人,省级教坛新秀20人。二本大学下方免费学历提升方案介绍: 2013年01月自考02142数据结构导论真题试卷 格式:PDF大小:291.07KB 2020年08月自考04754电子商务与电子政务真题试卷 格式:PDF大小:287.06KB自考/成考考试有疑问、不知道自考/成考考点内容、不清楚自考/成考考试当地政策,点击底部咨询猎考网,免费获取个人学历提升方案:

【免费定制个人学历提升方案和复习资料: 】自考现场确认流程:1.考生凭预报名号在规定的时间内到市、县(区)指定的地方正式报名。2.考生正式报名时需携带个人身份证进行身份信息验证、电子摄像和指纹数据采集,同时打印、确认报名资料,经审核通过后得到一个唯一的准考证号。3.考生须认真核对报名点打印出来的考生正式报名表,核对无误后签名确认并交给报名点,直至完成一整个报名流程。自考现场确认自考现场确认带什么自考现场确认流程下方免费学历提升方案介绍: 2020年08月自考02142数据结构导论真题试卷 格式:PDF大小:233.59KB 2016年04月自考02323操作系统概论真题试卷 格式:PDF大小:543.74KB自考/成考考试有疑问、不知道自考/成考考点内容、不清楚自考/成考考试当地政策,点击底部咨询猎考网,免费获取个人学历提升方案:

【免费定制个人学历提升方案和复习资料: 】成人自考大专计算机主要考什么?成人自考大专计算机信息管理专业一共需要考20门课程(含选修课), 分别为:英语(一)、高等数学(工专)、基础会计学、企业管理概论、高级语言程序设计(一)、高级语言程序设计(一)(实践)、数据库及其应用、数据库及其应用(实践)、计算机网络技术、计算机应用技术、计算机应用技术(实践)、管理信息系统、管理信息系统(实践)、计算机原理、计算机信息处理综合作业、思想道德修养与法律基础、大学语文、电子商务与电子政务、计算机网络技术(实践)、毛泽东思想和中国特色社会主义理论体系概论。成人自考大专计算机及应用专业一共需要考20门课程(含选修课), 分别为:英语(一)、高等数学(工专)、高级语言程序设计(一)、高级语言程序设计(一)(实践)、数据库及其应用、数据库及其应用(实践)、计算机网络技术、数据结构导论、线性代数、计算机应用技术、计算机应用技术(实践)、计算机组成原理、操作系统概论、思想道德修养与法律基础、大学语文、电子技术基础(三)、电子技术基础(三)(实践)、微型计算机及接口技术、微型计算机及接口技术(实践)、毛泽东思想和中国特色社会主义理论体系概论。成人自考大专成人自考大专报名成人自考大专报考下方免费学历提升方案介绍: 2017年04月自考00601日语翻译真题试卷 格式:PDF大小:453.28KB 2020年08月自考00894计算机与网络技术基础真题试卷 格式:PDF大小:309.09KB自考/成考考试有疑问、不知道自考/成考考点内容、不清楚自考/成考考试当地政策,点击底部咨询猎考网,免费获取个人学历提升方案:

2020年8月自考数据结构真题

【免费定制个人学历提升方案和复习资料: 】自考转考的意思是一些自考考生在考试期间因为某些原因需要到其他的地区继续参加考试的这部分考生可以将考籍档案转到该地区。或者是考生想要更改其他专业,这种情况都是可以申请转考的。自考转考下方免费学历提升方案介绍: 2020年10月自考02331数据结构真题试卷 格式:PDF大小:378.68KB 2019年10月自考00198旅游企业投资与管理真题试卷 格式:PDF大小:387.91KB 2020年10月自考03706思想道德修养与法律基础真题试卷 格式:PDF大小:400.59KB 2020年08月自考07043供应链管理真题试卷 格式:PDF大小:232.57KB自考/成考考试有疑问、不知道自考/成考考点内容、不清楚自考/成考考试当地政策,点击底部咨询猎考网,免费获取个人学历提升方案:

很多小伙伴问,关于怎么报名自考大专 大专学历怎么自考的相关问题,今天本站编辑就给大家整理了关于怎么报名自考大专 大专学历怎么自考全部问题,希望对你有帮助!怎么报名自考大专自考大专文凭可以在以下几个地方报名:1、当地自考助学站点报名。2、登录当地考试院报名,比如在湖北自考,在报名期间,考生登录湖北省教育考试院官网,进入湖北省高等教育自学考试考生服务平台进行网上报名。自考不受性别、年龄、民族、种族和已受教育程度的限制,均可参加自学考试。专升本阶段的考生须取得专科及以上学历,并应符合所报专业报考条件要求。大专学历怎么自考本科?具体步骤是怎样?大专学历自考本科首先确定想要自考的专业,接着查询这个专业的考试计划(既所有考试科目),以及考试大纲和考试教材;其次要登录省教育考试院网上注册报名自考,填写报考科目与相关信息;最后购买相关教材与复习资料,开始备考学习。考前一周的时候考试院官网会更新准考证等信息,直接登录账号打印,考试地点、科目、具体考试时间,都会在准考证上明确标注。一、自考本科报名条件大专毕业后可以直接注册报名自考本科。凡是中华人民共和国公民,不受性别、年龄、民族、种族、学历、身体健康状况、居住地等限制,均可报考自考本科,完成专业考试计划后,可以申请毕业。符合学位申请条件的,由主考院校授予学位证书。二、自考本科专业怎么选?除医学专业外,自考本科专业不要求和专科专业一致,考生可以跨专业报考。专业的选择主要从以下三点考虑:1、根据自己积累的基础知识来选择基础知识对于一个人的学习来说非常重要,如果基础知识较薄弱,学习起来会吃力,要花费更多的时间去努力,选择一个自己基础能力较强,有把握的专业,能更快和更容易通过考试。2、结合自己的职业发展方向来选择如今选择自学考试的考生大多数都是已经在社会工作的人士,因此在选择专业时考综合考虑自己的职业规划和专业的未来发展,选择与自己职业生涯相关的专业,本着学以致用的原则,更好利用自己学到的专业技能知识畅游于职场。3、选择自己喜欢的专业人们经常说学习是对自己较好的投资,特别是提升学历的学习,既可以提升自身的学历又可以提高个人的专业技能。考生只有选择自己擅长的、有兴趣的专业课程学习,才有动力去学习,学习起来也相对会轻松一点。至于什么专业比较好考?通常来说,管理类和文史类的专业会好考一些。如行政管理、汉语言文学、法学等专业,同时也基本是考公的热门专业。三、自考本科如何报名?自考在湖北分为社会开考和助学班开考两种,社会考生直接在省教育考试院官网报名即可,助学班考生需要在院校授权的正规助学站点报名。助学班自考对比社会自考,具有考试科目少、考试难度低、毕业时间短等等优势,但相应的费用也会比社会开考更高一点,广大自考生报名时需要注意这一点。如果你有把握也有时间凭借自学就能通过自考,可以选择社会自考;如果你的工作比较忙没有太多时间和经历用来学习,建议选择助学班自考。毕竟时间不等人,能早毕业一年是一年,否则拖个4、5年也就半途而废了。温馨提示:犹豫和等待才是升本路上最大的障碍!关于提升学历的任何问题都可以找我们,我们将竭诚为您服务!点击底部咨询猎考网大专自考需要什么要求?【免费定制个人学历提升方案和复习资料:tg/?bdlk 】大专自考需要什么要求?大专自考是成人获取学历的方式,入学门槛较低,凡是中华人民共和国公民,包括港澳台同胞,不受性别、年龄、学历、种族、民族、居住地、身体健康状况等条件限制,均可报考自考。申请大专自考毕业的条件如下:1、考完本专业考试计划所规定的理论课程且考试成绩合格。2、完成该专业所规定的实践性环节课程考核,并取得合格成绩。3、思想品德经鉴定符合要求。大专自考毕业证书的效力:《中华人民共和国高等教育法》明确规定:国家实行高等教育自学考试制度,经考试合格的,发给相应的学历证书。国务院颁布的《高等教育自学考试暂行条例》中明确规定“高等教育自学考试毕业证书获得者的待遇与普通高校同类毕业生相同”,可以考研,出国留学等。其中澳大利亚、英国的高等学府都承认,世界上有20多个国家承认自考学历。大专自考下方免费学历提升方案介绍: 2020年08月自考02142数据结构导论真题试卷 格式:PDF大小:233.59KB 2017年10月自考04400建设工程合同管理真题试卷 格式:PDF大小:297.6KB自考/成考考试有疑问、不知道自考/成考考点内容、不清楚自考/成考考试当地政策,点击底部咨询猎考网,免费获取个人学历提升方案:tg/?bdlk河北省自考报名官网网址-官网入口?【免费定制个人学历提升方案和复习资料:tg/?bdlk 】河北省自考报名官网网址为:河北省教育考试院高等教育自学考试网上信息系统。河北省教育考试院高等教育自学考试网上信息系统会公布河北省最新自考政策及通知,河北自考考生注册、考生报名、毕业申请等业务办理入口皆在此网站,同时介绍了开考专业及考务管理工作细则及考籍管理工作细则等。自考报名自考报名官网河北自考报名自考报名网址下方免费学历提升方案介绍:自考/成考考试有疑问、不知道自考/成考考点内容、不清楚自考/成考考试当地政策,点击底部咨询猎考网,免费获取个人学历提升方案:tg/?bdlk学历提升有哪几种提升方式?(怎样提升学历拿证最快?)?学历提升有哪几种提升方式?成人教育主要有三个途径,自考、成人高考和网络教育。这三种性质都是一样的都是成人的再教育,背着抱着一边沉,谁也不用说哪个好哪个不好,都是国家承认的学历,区别主要是在学习方式上。一、自考,这种方式是省钱的方式,如果你自学能力强,你可以考虑这种方式,每个地区都有自考办,同学可以到当地的自考办报名,网上能到当地自考办的电话,很方便,想考哪个学校哪个专业,直接到当地自考办现场报名几百块钱就搞定了,之后就是自己买书,自己去考试就可以了。现在很多培训机构都在做这方面的培训挣钱,比如很多教育机构,做的就是自考的培训,机构去个个学校请老师,利用业余的时间给学生上课,或者让老师提前录制好课程给学生,这样就能多收取学生的费用。优费用低,自己不用找机构,找自考办就可以报名。时间短,学的快的话一年半就能毕业。缺考试难度大。二、成人高考,这个最好理解,就是参加统一的入学考试,学习有面授课程,一般是周末或者平时的晚上,和我们之前上学的形式类似,但是学习都是业余时间。优是有面授,授课老师一般都是本院的老师,缺就是费用贵。三、网络教育,也叫网络远程,就是通过网络学习的,考试,每个学校都不一样,有的是笔试,有的是通过网络考试,学制2.5年。优是学习形式方便,相对来说网络教育最好毕业的。没有面授都是通过网络进行学习的。如何提升学历?怎么提升速度快?可以通过自考或者网教最好是找机构省去好多麻烦怎样提升学历拿证最快?认真,刻苦,努力。到什么时侯都应有一颗积极向上的心。自考/成考有疑问、不知道自考/成考考点内容、不清楚当地自考/成考政策,点击底部咨询官网老师,免费领取复习资料:

【免费定制个人学历提升方案和复习资料: 】青海师范大学自考学前教育专业一共需要考19门课程(含选修课), 分别为:英语(二)、学前卫生学、幼儿园课程、学前教育原理、学前教育心理学、学前教育研究方法、中国近现代史纲要、马克思主义基本原理概论、学前教育毕业论文、儿童发展理论、幼儿教师教研指导、幼儿园组织与管理、学前比较教育、学前教育史、低幼儿童文学名著导读、学前儿童心理健康与辅导、学前儿童发展评估、家长工作与家园沟通、幼儿园班级管理。自考学前教育专业自考学前教育下方免费学历提升方案介绍: 2020年08月自考02142数据结构导论真题试卷 格式:PDF大小:233.59KB 201504自考00181广告学(一)真题试卷 格式:PDF大小:225.22KB自考/成考考试有疑问、不知道自考/成考考点内容、不清楚自考/成考考试当地政策,点击底部咨询猎考网,免费获取个人学历提升方案:

2020年8月自考数据结构答案

上课很重要!老师来之前翻两下书.一般我们老师废话很多,她讲废话,我就走神,讲重点时我才听讲.  人的精力集中不了几分,别浪费在无聊的事上!      做题.简单题<尤其是课内的>很重要,考试必考啊,认真做.难题嘛,你IQ好了,多思考,和你们班IQ好的同学比一比啊,好威风!!     拒绝粗心,血汗成绩被粗心拉下去了,哭也没用!一定要端正态度啊,从每一次做题开始!     IQ不好,课前预习,课后复习也是必要的.少买参考资料,书上掌握好就行了.     思考 创新 决不可少,没事和你同学多聊聊学习,多探究难题,有利于激发学习兴趣.

第六章 树 树是n个结点的有限集合,非空时必须满足:只有一个称为根的结点;其余结点形成m个不相交的子集,并称根的子树。 根是开始结点;结点的子树数称度;度为0的结点称叶子(终端结点);度不为0的结点称分支结点(非终端结点);除根外的分支结点称内部结点; 有序树是子树有左,右之分的树;无序树是子树没有左,右之分的树;森林是m个互不相交的树的集合; 树的四种不同表示方法:·树形表示法;·嵌套集合表示法;·凹入表示法·广义表表示法。 二叉树的定义:是n≥0个结点的有限集,它是空集(n=0)或由一个根结点及两棵互不相交的分别称作这个根的左子树和右子树的二叉树组成。 二叉树不是树的特殊情形,与度数为2的有序树不同。 二叉树的4个重要性质: ·。二叉树上第i层上的结点数目最多为2^(i-1)(i≥1)。; ·深度为k的二叉树至多有(2^k)-1个结点(k≥1); ·。在任意一棵二叉树中,若终端结点的个数为n0,度为2的结点数为n2,则n0=n2+1; ·。具有n个结点的完全二叉树的深度为int(log2n)+1. 满二叉树是一棵深度为k,结点数为(2^k)-1的二叉树;完全二叉树是满二叉树在最下层自右向左去处部分结点; 二叉树的顺序存储结构就是把二叉树的所有结点按照层次顺序存储到连续的存储单元中。(存储前先将其画成完全二叉树) 树的存储结构多用的是链式存储。BinTNode的结构为lchild|data|rchild,把所有BinTNode类型的结点,加上一个指向根结点的BinTree型头指针就构成了二叉树的链式存储结构,称为二叉链表。它就是由根指针root确定的。共有2n个指针域,n+1个空指针。 根据访问结点的次序不同可得三种遍历:先序遍历(前序遍历或先根遍历),中序遍历(或中根遍历)、后序遍历(或后根遍历)。时间复杂度为O(n)。 利用二叉链表中的n+1个空指针域来存放指向某种遍历次序下的前趋结点和后继结点的指针,这些附加的指针就称为“线索”,加上线索的二叉链表就称为线索链表。线索使得查找中序前趋和中序后继变得简单有效,但对于查找指定结点的前序前趋和后序后继并没有什么作用。 树和森林及二叉树的转换是对应的。 转换方法: ·树变二叉树:兄弟相连,保留长子的连线。 ·二叉树变树:结点的右孩子与其双亲连。 ·森林变二叉树:树变二叉树,各个树的根相连。 树的存储结构:·有双亲链表表示法:结点data | parent,对于求指定结点的双亲或祖先十分方便,但不适于求指定结点的孩子及后代。 ·孩子链表表示法:为树中每个结点data | next设置一个孩子链表firstchild,并将data | firstchild存放在一个向量中。 ·双亲孩子链表表示法:将双亲链表和孩子链表结合。 ·孩子兄弟链表表示法:结点结构leftmostchild |data | rightsibing,附加两个分别指向该结点的最左孩子和右邻兄弟的指针域。 树的前序遍历与相对应的二叉树的前序遍历一致;树的后序遍历与相对应的二叉树的中序遍历一致。 树的带权路径长度是树中所有叶结点的带权路径长度之和。树的带权路径长度最小的二叉树就称为二叉树(即哈夫曼树)。 在叶子的权值相同的二叉树中,完全二叉树的路径长度最短。 哈夫曼树有n个叶结点,共有2n-1个结点,没有度为1的结点,这类树又称为严格二叉树。 变长编码技术可以使频度高的字符编码短,而频度低的字符编码长,但是变长编码可能使解码产生二义性。如00、01、0001这三个码无法在解码时确定是哪一个,所以要求在字符编码时任一字符的编码都不是其他字符编码的前缀,这种码称为前缀码(其实是非前缀码)。 哈夫曼树的应用最广泛地是在编码技术上,它能够容易地求出给定字符集及其概率分布的前缀码。哈夫曼编码的构造很容易,只要画好了哈夫曼树,按分支情况在左路径上写代码0,右路径上写代码1,然后从上到下到叶结点的相应路径上的代码的序列就是该结点的前缀码。 第七章 图 图的逻辑结构特征就是其结点(顶点)的前趋和后继的个数都是没有限制的,即任意两个结点之间之间都可能相关。 图GraphG=(V,E),V是顶点的有穷非空集合,E是顶点偶对的有穷集。 有向图Digraph:每条边有方向;无向图Undigraph:每条边没有方向。 有向完全图:具有n*(n-1)条边的有向图;无向完全图:具有n*(n-1)/2条边的无向图; 有根图:有一个顶点有路径到达其它顶点的有向图;简单路径:是经过顶点不同的路径;简单回路是开始和终端重合的简单路径; 网络:是带权的图。 图的存储结构: ·邻接矩阵表示法:用一个n阶方阵来表示图的结构是的,适合稠密图。 ·无向图:邻接矩阵是对称的。 ·有向图:行是出度,列是入度。 建立邻接矩阵算法的时间是O(n+n^2+e),其时间复杂度为O(n^2) ·邻接表表示法:用顶点表和邻接表构成不是的,适合稀疏图。·顶点表结构 vertex | firstedge,指针域存放邻接表头指针。 ·邻接表:用头指针确定。 ·无向图称边表; ·有向图又分出边表和逆邻接表; ·邻接表结点结构为 adjvex | next, 时间复杂度为O(n+e)。,空间复杂度为O(n+e)。。 图的遍历: ·深度优先遍历:借助于邻接矩阵的列。使用栈保存已访问结点。 ·广度优先遍历:借助于邻接矩阵的行。使用队列保存已访问结点。 生成树的定义:若从图的某个顶点出发,可以系统地访问到图中所有顶点,则遍历时经过的边和图的所有顶点所构成的子图称作该图的生成树。 最小生成树:图的生成树不,从不同的顶点出发可得到不同的生成树,把权值最小的生成树称为最小生成树(MST)。 构造最小生成树的算法: ·Prim算法的时间复杂度为O(n^2)与边数无关适于稠密图。 ·Kruskal算法的时间复杂度为O(lge),主要取决于边数,较适合于稀疏图。 最短路径的算法:·Dijkstra算法,时间复杂度为O(n^2)。·类似于prim算法。 拓扑排序:是将有向无环图G中所有顶点排成一个线性序列,若 ∈E(G),则在线性序列u在v之前,这种线性序列称为拓扑序列。 拓扑排序也有两种方法:·无前趋的顶点优先,每次输出一个无前趋的结点并删去此结点及其出边,最后得到的序列即拓扑序列。 ·无后继的结点优先:每次输出一个无后继的结点并删去此结点及其入边,最后得到的序列是逆拓扑序列。 第八章 排序 记录中可用某一项来标识一个记录,则称为关键字项,该数据项的值称为关键字。 排序是使文件中的记录按关键字递增(或递减)次序排列起来。 ·基本操作:比较关键字大小;改变指向记录的指针或移动记录。 ·存储结构:顺序结构、链表结构、索引结构。 经过排序后这些具有相同关键字的记录之间的相对次序保持不变,则称这种排序方法是稳定的,否则排序算法是不稳定的。 排序过程中不涉及数据的内、外存交换则称之为“内部排序”(内排序),反之,若存在数据的内外存交换,则称之为外排序。 内部排序方法可分五类:插入排序、选择排序、交换排序、归并排序和分配排序。 评价排序算法好坏的标准主要有两条:执行时间和所需的辅助空间,另外算法的复杂程序也是要考虑的一个因素。 插入排序:·直接插入排序: ·逐个向前插入到合适位置。 ·哨兵(监视哨)有两个作用: ·作为临变量存放R[i] ·是在查找循环中用来监视下标变量j是否越界。 ·直接插入排序是就地的稳定排序。时间复杂度为O(n^2),比较次数为(n+2)(n-1)/2;移动次数为(n+4)(n-1)/2; ·希尔排序: ·等间隔的数据比较并按要求顺序排列,最后间隔为1. ·希尔排序是就地的不稳定排序。时间复杂度为O(n^1.25),比较次数为(n^1.25);移动次数为(1.6n^1.25); 交换排序:·冒泡排序:·自下向上确定最轻的一个。·自上向下确定最重的一个。·自下向上确定最轻的一个,后自上向下确定最重的一个。 ·冒泡排序是就地的稳定排序。时间复杂度为O(n^2),比较次数为n(n-1)/2;移动次数为3n(n-1)/2; ·快速排序:·以第一个元素为参考基准,设定、动两个指针,发生交换后指针交换位置,直到指针重合。重复直到排序完成。 ·快速排序是非就地的不稳定排序。时间复杂度为O(nlog2n),比较次数为n(n-1)/2; 选择排序:·直接选择排序: ·选择最小的放在比较区前。 ·直接选择排序就地的不稳定排序。时间复杂度为O(n^2)。比较次数为n(n-1)/2; ·堆排序 ·建堆:按层次将数据填入完全二叉树,从int(n/2)处向前逐个调整位置。 ·然后将树根与最后一个叶子交换值并断开与树的连接并重建堆,直到全断开。 ·堆排序是就地不稳定的排序,时间复杂度为O(nlog2n),不适宜于记录数较少的文件。 归并排序: ·先两个一组排序,形成(n+1)/2组,再将两组并一组,直到剩下一组为止。 ·归并排序是非就地稳定排序,时间复杂度是O(nlog2n), 分配排序:·箱排序: ·按关键字的取值范围确定箱子数,按关键字投入箱子,链接所有非空箱。 ·箱排序的平均时间复杂度是线性的O(n)。 ·基数排序:·从低位到高位依次对关键字进行箱排序。 ·基数排序是非就稳定的排序,时间复杂度是O(d*n+d*rd)。 各种排序方法的比较和选择: ·。待排序的记录数目n;n较大的要用时间复杂度为O(nlog2n)的排序方法; ·记录的大小(规模);记录大用链表作为存储结构,而快速排序和堆排序在链表上难于实现; ·关键字的结构及其初始状态; ·对稳定性的要求; ·语言工具的条件; ·存储结构; ·时间和辅助空间复杂度。 第九章 查找 查找的同时对表做修改操作(如插入或删除)则相应的表称之为动态查找表,否则称之为静态查找表。 衡量查找算法效率优劣的标准是在查找过程中对关键字需要执行的平均比较次数(即平均查找长度ASL)。 线性表查找的方法: ·顺序查找:逐个查找,ASL=(n+1)/2; ·二分查找:取中点int(n/2)比较,若小就比左区间,大就比右区间。用二叉判定树表示。ASL=(∑(每层结点数*层数))/N. ·分块查找。要求“分块有序”,将表分成若干块内部不一定有序,并抽取各块中的关键字及其位置建立有序索引表。 二叉排序树(BST)定义是:二叉排序树是空树或者满足如下性质的二叉树: ·若它的左子树非空,则左子树上所有结点的值均小于根结点的值; ·若它的右子树非空,则右子树上所有结点的值均大于根结点的值; ·左、右子树本身又是一棵二叉排序树。 二叉排序树的插入、建立、删除的算法平均时间性能是O(nlog2n)。 二叉排序树的删除操作可分三种情况进行处理: ·*P是叶子,则直接删除*P,即将*P的双亲*parent中指向*P的指针域置空即可。 ·*P只有一个孩子*child,此时只需将*child和*p的双亲直接连接就可删去*p. ·*p有两个孩子,则先将*p结点的中序后继结点的数据到*p,删除中序后继结点。 关于B-树(多路平衡查找树)。它适合在磁盘等直接存取设备上组织动态的查找表,是一种外查找算法。建立的方式是从下向上拱起。 散列技术:将结点按其关键字的散列地址存储到散列表的过程称为散列。散列函数的选择有两条标准:简单和均匀。 常见的散列函数构的造方法: ·。平方取中法:hash=int((x^2)%100) ·。除余法:表长为m,hash=x%m ·。相乘取整法:hash=int(m*(x*A-int(x*A));A=0.618 ·。随机数法:hash=random(x)。 处理冲突的方法:·开放定址法: ·一般形式为hi=(h(key)+di)%m1≤i≤m-1,开放定址法要求散列表的装填因子α≤1. ·开放定址法类型: ·线性探查法:address=(hash(x)+i)%m; ·二次探查法:address=(hash(x)+i^2)%m; ·双重散列法:address=(hash(x)+i*hash(y))%m; ·拉链法: ·是将所有关键字为同义词的结点链接在同一个单链表中。 ·拉链法的优点: ·拉链法处理冲突简单,且无堆积现象; ·链表上的结点空间是动态申请的适于无法确定表长的情况; ·拉链法中α可以大于1,结点较大时其指针域可忽略,因此节省空间; ·拉链法构造的散列表删除结点易实现。 ·拉链法也有缺点:当结点规模较小时,用拉链法中的指针域也要占用额外空间,还是开放定址法省空间。 第十章 文件 文件是性质相同的记录的集合。记录是文件中存取的基本单位,数据项是文件可使用的最小单位,数据项有时称字段或者属性。 文件·逻辑结构是一种线性结构。 ·操作有:检索和维护。并有实时和批量处理两种处理方式。 文件·存储结构是指文件在外存上的组织方式。 ·基本的组织方式有:顺序组织、索引组织、散列组织和链组织。 ·常用的文件组织方式:顺序文件、索引文件、散列文件和多关键字文件。 评价一个文件组织的效率,是执行文件操作所花费的时间和文件组织所需的存储空间。 检索功能的多寡和速度的快慢,是衡量文件操作质量的重要标志。 顺序文件是指按记录进入文件的先后顺序存放、其逻辑顺序和物理顺序一致的文件。主关键字有序称顺序有序文件,否则称顺序无序文件。 一切存储在顺序存储器(如磁带)上的文件都只能顺序文件,只能按顺序查找法存取。 顺序文件的插入、删除和修改只能通过复制整个文件实现。 索引文件的组织方式:通常是在主文件之外建立一张索引表指明逻辑记录和物理记录之间一一对应的关系,它和主文件一起构成索引文件。 索引非顺序文件中的索引表为稠密索引。索引顺序文件中的索引表为稀疏索引。 若记录很大使得索引表也很大时,可对索引表再建立索引,称为查找表。是一种静态索引。 索引顺序文件常用的有两种: ·ISAM索引顺序存取方法:是专为磁盘存取文件设计的,采用静态索引结构。 ·VSAM虚拟存储存取方法:采用B+树作为动态索引结构,由索引集、顺序集、数据集组成。 散列文件是利用散列存储方式组织的文件,亦称为直接存取文件。 散列文件 ·优点是:文件随机存放,记录不需要排序;插入删除方便;存取速度快;不需要索引区,节省存储空间。 ·缺点是:不能进行顺序存取,只能按关键字随机存取,且询问方式限地简单询问,需要重新组织文件。 多重表文件:对需要查询的次关键字建立相应的索引,对相同次关键字的记录建一个链表并将链表头指针、长度、次关键字作为索引表的索引项。 倒排表:次关键字索引表称倒排表,主文件和倒排表构成倒排文件。

链式存储结构的特点是借助_指示数据元素地址的指针______来表示数据元素之间的逻辑关系。数据的存储结构是其逻辑结构在计算机中的___存放形式________。

自考数据结构2020年10月

【免费定制个人学历提升方案和复习资料: 】自考报名后无法注销,如果不想继续进行,放弃剩余科目即可。 自考的考籍近似于学籍,但自考只有考籍,没有学籍。参加自学考试的学生,在取得一门课程合格证书后,所在招考办即要为其建立考籍管理档案。省份不同考籍保留年限也不同。在有些省份,自考考籍是长期有效的,也就是说,你只要注册了自考考籍,没有考完所有科目并合格,你就可以一直考下去;而在有些省份考籍是有时间限制的,一般为8年,8年内考籍都是有效的,8年后,没有完成你所报考的专业的所有科目的考核,已经合格的科目成绩就会取消,考籍也会失效。具体自己的省份的考籍是执行什么政策,可以到所在省份的考试院去确认一下。自考报名下方免费学历提升方案介绍: 2020年10月自考02331数据结构真题试卷 格式:PDF大小:378.68KB 2018年04月自考00915电子商务与现代物流真题试卷 格式:PDF大小:285.07KB 2019年10月自考11749商务管理综合应用真题试卷 格式:PDF大小:382.61KB 2019年10月自考06088管理思想史真题试卷 格式:PDF大小:221.17KB自考/成考考试有疑问、不知道自考/成考考点内容、不清楚自考/成考考试当地政策,点击底部咨询猎考网,免费获取个人学历提升方案:

【免费定制个人学历提升方案和复习资料: 】自考转考的意思是一些自考考生在考试期间因为某些原因需要到其他的地区继续参加考试的这部分考生可以将考籍档案转到该地区。或者是考生想要更改其他专业,这种情况都是可以申请转考的。自考转考下方免费学历提升方案介绍: 2020年10月自考02331数据结构真题试卷 格式:PDF大小:378.68KB 2019年10月自考00198旅游企业投资与管理真题试卷 格式:PDF大小:387.91KB 2020年10月自考03706思想道德修养与法律基础真题试卷 格式:PDF大小:400.59KB 2020年08月自考07043供应链管理真题试卷 格式:PDF大小:232.57KB自考/成考考试有疑问、不知道自考/成考考点内容、不清楚自考/成考考试当地政策,点击底部咨询猎考网,免费获取个人学历提升方案:

【免费定制个人学历提升方案和复习资料: 】甘肃自考汉语言文学本科专业的主考院校为兰州大学,一共需要考12门课程(含选修课), 分别为:中国近现代史纲要、马克思主义基本原理概论、英语(二)、美学、中国文化概论、中国现代文学史、中国古代文学史(一)、中国古代文学史(二)、外国文学史、语言学概论、中国古代文论选读、毕业论文。自考本科专业下方免费学历提升方案介绍: 2013年10月自考02142数据结构导论真题试卷 格式:PDF大小:241.51KB 2020年10月自考00024普通逻辑真题试卷 格式:PDF大小:315.19KB 2017年10月自考00886学前儿童心理卫生与辅导真题试卷 格式:PDF大小:233.45KB 2019年10月自考05834汽车经营管理学真题试卷 格式:PDF大小:244.3KB自考/成考考试有疑问、不知道自考/成考考点内容、不清楚自考/成考考试当地政策,点击底部咨询猎考网,免费获取个人学历提升方案:

  • 索引序列
  • 2020年8月自考数据结构
  • 2020年8月数据结构自考真题
  • 2020年8月自考数据结构真题
  • 2020年8月自考数据结构答案
  • 自考数据结构2020年10月
  • 返回顶部