1. 概念

  1. 满有序度:两两一对的数量。

  2. 有序度:满足排序规则的对数。

  3. 逆序度:未满足排序规则的对数。

排序的过程,即为有序度递增的过程。当有序度等于满有序度时,数组有序。

2. 公式

  1. 满 有 序 度 = ( n − 1 ) ∗ n / 2
  2. 逆 序 度 = 满 有 序 度 − 有 序 度。

3. 栗子

  1. 对于集合(3, 4, 2, 1),可得下列有序排列:

    ( 3 , 4 ) , ( 3 , 2 ) , ( 3 , 1 ) ( 4 , 2 ) , ( 4 , 1 ) ( 2 , 1 )

  2. 以升序为排序规则可得:

(SAW:Game Over!)

数据结构与算法 / 排序算法 / 基本概念相关推荐

  1. Java数据结构第一讲-排序算法

    常见数据结构和算法实现(排序/查找/数组/链表/栈/队列/树/递归/海量数据处理/图/位图/Java版数据结构) 数据结构和算法作为程序员的基本功,一定得稳扎稳打的学习,我们常见的框架底层就是各类数据 ...

  2. 数据结构之内部排序算法总结笔记

    内部排序算法  排序的基本概念: 把一组无序的数据元素按照关键字值递增(或递减)的顺序重新排列.  一.插入排序 思想:将序列分为[有序段]与[无序段]两段,然后依次将[无序段]中的元素插入到[有序段 ...

  3. [ 数据结构 -- 手撕排序算法第三篇 ] 希尔排序

    手撕排序算法系列之:希尔排序. 从本篇文章开始,我会介绍并分析常见的几种排序,大致包括插入排序,冒泡排序,希尔排序,选择排序,堆排序,快速排序,归并排序等. 大家可以点击此链接阅读其他排序算法:排序算 ...

  4. 数据结构-常用的排序算法

    总第123篇 好久不见哈,我终于又更新了,惊不惊喜,意不意外,哈哈哈哈.等之后会专门写一篇文章给大家汇报汇报我最近在忙什么呢,今天这篇还是接着之前的数据结构系列继续,主要讲讲数据结构里面常用的几种排序 ...

  5. 数据结构进阶 八大排序算法详解

    数据结构就是定义出某种结构:像数组结构.链表结构.树形结构等,实现数据结构就是我们主动去管理增删查改的实现函数 排序的概念 所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列 ...

  6. 数据结构与算法 / 排序算法 / 堆排序

    一.定义 借助堆结构实现的排序算法被称为堆排序. 二.过程说明 1.建堆 (1)方法1 原地建堆,对于数组来说,从前往后:对于树来说,从下向上. 将数组的第一个元素作为堆顶,第二个元素做向堆中插入数据 ...

  7. 数据结构与算法 / 排序算法(3)

    一.桶排序(Bucket sort) 1.原理 将要排序的数据分到几个有序的桶里,每个桶里的数据再进行排序.桶内的数据排序完毕之后,再把桶里的数据依次取出,组成的序列就是有序的了. 2.原地排序? 属 ...

  8. 值得收藏的时间复杂度速查表:数据结构操作、排序算法、图操作、堆操作

    时间复杂度速查表 这篇文章覆盖了计算机科学里面常见算法的时间和空间的大 OBig-O 复杂度. 在参加面试前,我们经常需要花费很多时间从互联网上查找各种搜索和排序算法的优劣,了节省大家的时间,我收集了 ...

  9. 数据结构十大排序算法(python)

    十大经典排序算法 (java实现看这个)https://program.blog.csdn.net/article/details/83785159 名词解释: 1.冒泡排序 2.选择排序 3.插入排 ...

  10. 数据结构的六大排序算法详解

    文章目录 一.简单排序 1.Comparable接口介绍 2.冒泡排序 3.选择排序 4.插入排序 二.高级排序 1.希尔排序 2.归并排序 3.快速排序 4.排序的稳定性 一.简单排序 在我们的程序 ...

最新文章

  1. java调用 solr集群_Solr集群安装Version5.5.2(cloud模式)
  2. QML官方系列教程——QML Applications
  3. 黑马程序员---java基础-Java之GUI
  4. asp.net 为FCKeditor开发代码高亮插件实现代码
  5. matlab常见函数表达式,MATLAB常用函数简介
  6. ELAS_ROS算法 在 KITTI数据集 实践
  7. 一个独特的简历生成器,开源了!
  8. Keil C51对C语言的关键词扩展之八: far
  9. 【转载】开源项目推荐:Qt有关的GitHub/Gitee开源项目(★精品收藏★)
  10. 智能养老手环能够防止老年人出现安全意外
  11. html5网页制作代码-我的班级网页 HTML期末大作业 学校班级网页制作模板
  12. 蒙特卡洛模拟电动汽车充电matlab,基于蒙特卡洛模拟的电动汽车充电负荷预测
  13. VR套装的一种低成本实现方式
  14. c语言程序设计实践课程,《C语言程序设计》实践课程标准.doc
  15. 《沉默的云》.读书笔记(二)
  16. 一、PWM 输出控制电机
  17. datatable单元格内容过长显示省略号,单击弹出所有内容
  18. 双击Google Earth没有反应解决办法
  19. Copley驱动maxon错误集锦
  20. Android攻击方式与安全分析

热门文章

  1. Android中WebView加载本地Html,与JavaScript与Android方法相互传值...
  2. sizeof 计算struct大小
  3. 直方图和直条图_绘图专题 | 条形图/直方图傻傻分不清楚
  4. go mod require + replace解决本地包依赖问题
  5. Hadoop命令查看可以访问的queue
  6. kubesphere发布应用到应用商店完整步骤
  7. 请你说明一下ConcurrentHashMap的原理?
  8. Hadoop大数据分布式文件系统hdfs的Java操作
  9. 商城项目-商品添加功能实现
  10. ubuntu linux本地源,搭建Ubuntu 12.04 本地源