【数据结构】排序

一、排序的概念及引用

1、排序的概念

排序:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。
稳定性:假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持
不变,即在原序列中,r[i]=r[j],且r[i]在r[j]之前,而在排序后的序列中,r[i]仍在r[j]之前,则称这种排序算法是稳
定的;否则称为不稳定的。

2、常见的排序算法

二、常见排序算法的实现

1、插入排序

2.1.1基本思想:
直接插入排序是一种简单的插入排序法,其基本思想是:
把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中,直到所有的记录插入完为止,得到
一个新的有序序列 。实际中我们玩扑克牌时,就用了插入排序的思想

2、直接插入排序

当插入第i(i>=1)个元素时,前面的array[0],array[1],…,array[i-1]已经排好序,此时用array[i]的排序码与array[i-
1],array[i-2],…的排序码顺序进行比较,找到插入位置即将array[i]插入,原来位置上的元素顺序后移

相关推荐

  1. 数据结构--堆排序

    2024-03-11 09:54:02       41 阅读
  2. 数据结构-基数排序

    2024-03-11 09:54:02       63 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-11 09:54:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-11 09:54:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-11 09:54:02       87 阅读
  4. Python语言-面向对象

    2024-03-11 09:54:02       96 阅读

热门阅读

  1. 【FreeRTOS任务调度机制学习】

    2024-03-11 09:54:02       37 阅读
  2. 归并排序

    2024-03-11 09:54:02       47 阅读
  3. 微信小程序-wxml语法

    2024-03-11 09:54:02       50 阅读
  4. Keepalived工具的基本介绍(原理:VRRP协议)

    2024-03-11 09:54:02       42 阅读
  5. MongoDB聚合运算符:$dayOfYear

    2024-03-11 09:54:02       48 阅读
  6. selenium启用MS Edge浏览器/下载MS Edge WebDriver

    2024-03-11 09:54:02       43 阅读