首页 > 其他分享 >数据结构基础第8讲

数据结构基础第8讲

时间:2024-07-27 14:30:27浏览次数:14  
标签:折半 排序 基础 无序 快排 考点 数据结构

数据结构基础第8讲 排序

考点一:排序的概念和性能分析

1.排序的概念

  1. 稳定性

    根据相对位置是否改变判断

    img

  2. 内排序

    img

2.排序的性能

考点二:插入类排序

1.直接插入排序

img

\(复杂度O(n^2)\)

3.折半插入排序

改进了比较次数

img

img

未改变移动次数,因此复杂度仍为\(O(n^2)\)

3.希尔排序

img

img

时间性能:

img

考点三:交换类排序

想要做分割

  • 折半:要求数组且有序
  • 快排:要求数组且无序

有序用二分,无序用快排

1.快速排序

img

对于二分找到中间就停止

快排在中间某个位置相遇就停止

算法分析:

img

img

考点四:选择类排序

1.简单选择排序

每次从无需序列中选择最小的和无序首元素交换

img

ex:

img

2.堆排序

  • 小根堆:根小于左小于右
  • 大根堆:根大于左大于右

img

步骤:

img

3.归并排序

img

\(时间O(n \log_2 n)\)

\(空间O(n)\)

考点六:基数排序

img

ex:

按个位分配到桶中

回收桶间按顺序,桶内按队列顺序
img

按十位

img

按百位

img

按千位

img

考点七:比较分析

img

img

img

标签:折半,排序,基础,无序,快排,考点,数据结构
From: https://www.cnblogs.com/JUANFENHUI/p/18326909

相关文章

  • 计算机组成原理基础第2讲
    计算机组成原理基础第2讲数值系统考纲:考点一:进制系统考点二:定点数表示核运算1.定点数的表示和范围定义有符号机器数2.定点机器数移位运算算数移位逻辑移位3.溢出问题左溢出变形补码的移位问题溢出概念和判别法4.定点机......
  • 计算机组成原理基础第6讲 系统总线
    计算机组成原理基础第6讲系统总线考点一:总线概述1.基本概念2.总线的分类3,总线特性4.性能指标考点二:总线控制......
  • 计算机组成原理基础第5讲 CPU系统
    计算机组成原理基础第5讲CPU系统考点一:CPU的功能和组成1.CPU的功能2.CPU的组成与结构系统总线CPU的内部结构3.CPU中的数据通路4.CPU中的寄存器用户可见控制和状态寄存器PC程序计数器用于存放下一条执行指令的地址IR指令寄存器用......
  • 计算机组成原理基础第4讲 指令系统
    计算机组成原理基础第4讲指令系统考点一:机器指令1.一般格式地址码考点二:指令设计指令字长操作数类型和操作种类3.操作类型数据传送算术逻辑操作移位操作转移输入输出考点三:寻址方式1.寻址方式概述2.数据寻址一.指令寻......
  • 计算机组成原理基础第3讲
    计算机组成原理基础第3讲主存储器考纲考点一:存储器的概念1.存储器的系统结构两级存储结构缓存——主存层次和主存——辅存层次2.存储器的分类按计算机系统中的作用分类按信息的存取方式分类,存储器课分为RAM,ROM,SAM和DAM按存储介质分类按信息的可用......
  • 计算机组成原理基础第7讲 输入输出系统
    计算机组成原理基础第7讲输入输出系统2.输入输出系统的组成考点二:I/O接口接口的功能和组成I/O接口的基本组成3.接口类型4.程序查询方式考点三:中断系统......
  • day0722~day0726Java基础
    目录异常编译异常(受检异常)  运行异常(非受检异常)异常处理捕获异常:try…catch try...catch支持多分支catch语句书写try...catch...finally语句 throws/throw关键字 自定义异常 线程线程调度线程的优先级创建线程1.Thread类线程类2.Runnable......
  • JAVA基础
    一.编程思维和算法构建  1.抽象基类      ①AbstractCollection      ②AbstractList      ③AbstractQueue      ④AbstractSequentialList      ⑤AbstractMap      ⑥AbstractSet      详情  2.SOLID原则      ......
  • 数据结构-线性表
    目录王道章节内容知识框架考纲内容引入方法1:顺序存储结构的直接表示方法2:顺序存储结构表示非0项方法3:链表结构存储非零项线性表定义线性表的主要操作(ADT)顺序存储结构定义结构代码实现操作及实现初始化获得查找插入删除链式存储结构单链表定义结构代码......
  • C 语言基础
    C语言1.入门优点:功能强大操作系统、嵌入式、动态库、服务器、应用程序、外挂、其他语言等执行效率高C语言描述问题比汇编语言简练,而代码质量与汇编语言相当可移植性好一个环境上用C语言编写的程序,不改动或稍加改动,就可移植到另一个完全不同的环境中运行缺点:面......