摘要: 主要目的是减少访存次数 外排序基本过程: 置换选择排序(把外存文件初始化为尽可能长的顺串集) 归并排序(把顺串合并排序) 置换选择算法 用一个堆来维护 主要步骤:每个顺串至少长为M,平均长度2M 读取M个记录到堆中,建立最小堆,设置堆尾标志LAST 把根节点输出 读入下一条记录,如果比刚刚输出的根节 阅读全文
posted @ 2018-12-06 14:48 TobicYAL 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 简单的排序-复杂度高 插入排序-稳定 思想:序列分为已排序和未排序两部分,未排序的一个个向前插入到已排序的序列中 复杂度:$O(n^2)$ 当n较小的时候,插入排序较为高效 优化:不用每次比较都交换 再优化:二分查找 比较次数降为$O(nlog^n)$,移动次数不变,最佳情况时间代价降低,但最差和平 阅读全文
posted @ 2018-12-06 14:06 TobicYAL 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 两种表示方式 邻接矩阵 邻接表 无向图 $|V|+2|E|$存储空间 有向图 出边表入边表之一 $|V|+|E|$ 十字链表 data域 firstinarc指针指向第一条以该顶点为终点的边 firstoutarc指针指向第一条以该顶点为起点的边 邻接矩阵 邻接表 无向图 $|V|+2|E|$存储空 阅读全文
posted @ 2018-12-06 13:57 TobicYAL 阅读(421) 评论(0) 推荐(0) 编辑