复试数据结构篇[第10-12章]

本文详细介绍了各种内部排序算法,包括插入排序的各种变体如直接插入、折半插入和2-路插入,交换排序中的冒泡排序和快速排序,以及选择排序和归并排序。此外,还探讨了基数排序的原理。在外部排序部分,讨论了多路平衡归并、置换选择排序和最佳归并树的方法。最后,文章涉及了文件系统的基础知识,如顺序文件和索引文件的特性。
摘要由CSDN通过智能技术生成

第10章 内部排序

在这里插入图片描述

10.1 插入排序

(1)直接插入排序

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
算法性能分析

在这里插入图片描述
在这里插入图片描述

(2)折半插入排序

和直接插入排序的不同之处在于:查找操作不同,采用的是折半查找,移动次数还是一样
在这里插入图片描述
算法性能分析
在这里插入图片描述

(3)2-路插入排序

在这里插入图片描述

(4)表插入排序

在这里插入图片描述

(5)希尔排序

在这里插入图片描述
在这里插入图片描述
算法分析
在这里插入图片描述

10.2 交换排序

(1)冒泡排序

在这里插入图片描述
算法分析
在这里插入图片描述

(2)快速排序

在这里插入图片描述
算法分析
在这里插入图片描述

10.3 选择排序

(1)简单(直接)选择排序

在这里插入图片描述

算法分析
在这里插入图片描述

(2)树形选择排序

在这里插入图片描述

(3)堆排序

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
算法分析
在这里插入图片描述

10.4 归并排序

在这里插入图片描述
在这里插入图片描述
算法步骤:
在这里插入图片描述
算法分析
在这里插入图片描述

10.5 基数排序

在这里插入图片描述
算法分析
在这里插入图片描述

内部算法的比较与应用

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
排序算法的选择:
在这里插入图片描述
在这里插入图片描述

第11章 外部排序

外部排序的基本方法:
(1)形成归并段:按可用内存大小,将外存上含n个记录的文件分成若干长度为L的段,依次读入内存并利用有效的内部排序方法对它们进行排序,并将排序后得到的有序子文件重新写入内存,有序子文件称为归并段;
(2)归并:对这些归并段进行逐躺归并,使归并段逐渐由小至大,直至得到整个有序文件为止;
在这里插入图片描述
增加归并段个数:增加一次归并的个数

1.多路平衡归并

在这里插入图片描述

2.置换选择排序

在这里插入图片描述
在这里插入图片描述

3.最佳归并树

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第12章 文件

1.基本概念

文件的分类
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述记录的两种结构
在这里插入图片描述
文件的操作:
检索和修改
检索
在这里插入图片描述
在这里插入图片描述修改
在这里插入图片描述
在这里插入图片描述

2.顺序文件

在这里插入图片描述
特点
在这里插入图片描述
在这里插入图片描述

3.索引文件

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值