数据结构 - 第八章 排序

概述

排序:将含有n个记录的序列按照关键字k递增或递减的顺序排列的操作。

在排序的诸多标准中,稳定性非常重要。如果ki=kj,并且i领先于j。在排序之后,i仍然领先于j,则该方法稳定,否则不稳定。

内排序:在排序整个过程中,待排序的所有记录全部被放置在内存中。

外排序:由于排序的记录个数太多,不能同时放置在内存,整个排序过程需要在内外存之间多次交换数据才能进行。

从算法的简单性来看,我们将7种算法分为两类:
简单算法:冒泡、简单选择、直接插入。
改进算法:希尔、堆、归并、快速。

 

直接插入排序:依次将未排序的记录插入左边有序的记录序列。一个记录插入到已经排好序的有序表中,从而得到一个新的、记录数增1的有序表。

平均O(n2) 最好O(n) 最坏O(n2)

折半插入排序

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值