您的位置:首页 > 理论基础

东北大学——考研初试——计算机842——排序非编程题

2020-05-31 23:01 260 查看

时间复杂度

快(快速)些(希尔)以nlogn(平均时间复杂度)的速度归(归并)队(堆);基数特殊(d(n+r));其他n^2

稳定性

不稳定,快(快速)些(希尔)选(选择)一堆(堆)朋友

插入排序

  • 直接插入排序
  • 折半插入排序
  • 希尔排序

希尔排序

  1. 确定增量d
  2. 写上数组下标
  3. 根据增量和数组下标进行插入排序
  4. d = d/2下取整
  5. 重复2,3,4,最后一次增量为1

交换排序

  • 冒泡排序
  • 快速排序

快速排序

  1. 取一个关键数据(一般为第一个元素)
  2. 高位游标从后往前比较关键数据
  3. 低位游标从前往后比较关键数据

选择排序

  • 简单选择排序
  • 堆排序

堆排序

注意:先确定是大根堆还是小根堆

  • 建堆
  • 堆调整 从最下右的叶子往根部走
  • 先比较两个叶子,再比较双亲与叶子

基数排序

  1. 分组
  2. 收集
  3. 重新执行1、2
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: