fbpx
维基百科

逆序对

设A为一个有n个数字有序集(n>1),其中所有数字各不相同。

一個排列逆序對的突顯,它可以由序位(2,4)或對位元素(5,2)表示。

如果存在正整數i, j使得1 ≤ i < j ≤ n而且A[i] > A[j],則<A[i], A[j]>這一個有序對稱為A的一個逆序對,也称作逆序。逆序對的數量称作「逆序数」[1]或「反序數」[2]

例如:数组<2,3,8,6,1>的逆序对为:<2,1> <3,1> <8,1> <8,6> <6,1>共5个逆序对。

对于<2,1>:1 ≤ 1 < 5 ≤ 5 ,A[1] >A[5],所以<A[1],A[5]>为一个合法的逆序对。

目前求逆序对数目比较普遍的方法是利用归并排序做到时间复杂度

当然,也可以利用树状数组、线段树来实现这种基础功能。复杂度均为

定義

逆序

 為一個排列,如果 而且 , 這個序位 或這一對元素 被稱為是 的一個逆序。通常逆序是對於排列的定義,但也可以用於序列

 是一個序列(或多重排列)。如果 而且 , 這個序位 或這對元素 被稱為是 的一個逆序。

對於根據元素組成的序列,逆序的定義不是唯一的,因為不同的序位上可能有相同的值對。逆序集是所有逆序的集合。一個排列依其序位而定義的逆序集是,它的反向排列依其序位而定義的逆序集,反之亦然,只是交換了配對的元素。

逆序數

逆序數是逆序集的基數,它常用於量度排列或序列的已排序程度。

在一個排列的箭頭指向圖中,它是箭頭指向相交叉的數,也是從自指(identity)排列而得到的Kendall tau距離,以及每個反向相關向量的和,如下列定義。

對於逆序數,依序位或依元素而定義的分別並不重要,因為排列及其反向排列都具有相同的逆序數。

其它測量(預先)排序程度的方式,包括了為排好序列而從序列中可以刪除元素的最小數量,對序列所“進行”排序的次數和長度,每個元素在已排序位置之上的距離總和(Spearman footrule),以及排序過程中必需的最少交換次數。比較排序算法計算逆序數的時間為O(n log n)

相關聯的逆序向量

有三個類似的向量用於將排列的逆序,壓縮到確定唯一的向量中。它們通常被稱為逆序向量Lehmer碼。本文將逆序向量記為( ),其它的兩個向量有時分別稱為逆序向量;為了避免與前面的逆序向量混淆,本文將另兩個分別稱為左逆序計數 右逆序計數 。左逆序計數是以反向colexicographic次序的排列,右逆序計數則是以字典次序的排列。

 
Rothe diagram
  • 逆序向量 :依據元素的定義, 是較小(右)分量為 的逆序數。 是在 之中的 之前,元素較 大的數量。
     
  • 左逆序計數 :依據位置的定義, 是較大(右)分量為 的逆序數。 是在 之中的 之前,元素較 大的數量。
     
  • 右逆序計數 ,通常稱為Lehmer碼:依據位置的定義, 是較小(左)分量為i的逆序數。  之中的 之後,元素較 小的數量。
     

Rothe圖可以協助找出  。Rothe圖是以黑點來表示1的排列矩陣,每一個位置上若為逆序(通常以叉號表示)則在其右側與下方即有一點。 是圖中第 列排列逆序的加總,而  欄中排列逆序的加總。排列矩陣的倒反即是此矩陣的轉置,因此某一排列的 即是它轉置的 ,反之亦然。

範例:四個元素的全部排列

 
四個元素可能的6種排列

下面可排序表顯示了四個元素的集合,它的逆序集會有不同位置的24種排列、逆序相關向量和逆序數(右欄是它的反向排列,用於以colex排序)。可以看出  的位數總是相同,而  與位逆序集有關。 最右側欄是排列左上右下對角線的總和,如三角形圖示,以及r是左下右上對角線的總和(配對在下降對角線中其右側都是2,3,4組成,而在上升對角線中的左側都是1,2,3組成)。 此表中 的預設排序是反向colex次序,這與 的colex次序相同。 的字典序與 的字典序相同。

排列的弱次序

 
对称群的Permutohedron S4

n物品排列的集合其部份次序的結構,稱為排列的弱次序,而構成。 以逆序集的子集關係繪出的哈斯圖,則構成了稱為permutohedron的骨架。 如果依位置將某一排列分配給每個逆序集,所得到的排序是permutohedron的次序,其中的邊對應於連續兩元素的交換。這是排列的弱排序。The identity is its minimum, and the permutation formed by reversing the identity is its maximum. 如果依元素將某一排列分配給每個逆序集,所得到的排序將是凱萊圖的次序,其中的邊對應於連續兩元素的交換。對稱組的凱萊圖與其permutohedron相似,但是每個排列由其反向替換。

另見

參考

  1. ^ 王慧; 于海波. 线性代数. 上海: 上海交通大学出版社. 2018: 4. 
  2. ^ 高金泰. 高等代数考研600题精解. 成都: 西南交通大学出版社. 2017: 31. 

逆序对, 此條目需要精通或熟悉相关主题的编者参与及协助编辑, 2014年4月8日, 請邀請適合的人士改善本条目, 更多的細節與詳情請參见討論頁, 设a为一个有n个数字的有序集, 其中所有数字各不相同, 一個排列逆序對的突顯, 它可以由序位, 或對位元素, 表示, 如果存在正整數i, j使得1, n而且a, 這一個有序對稱為a的一個逆序對, 也称作逆序, 逆序對的數量称作, 逆序数, 反序數, 例如, 数组, 的为, 共5个, 对于, 所以, 为一个合法的, 目前求数目比较普遍的方法是利用归并排序做到o, displ. 此條目需要精通或熟悉相关主题的编者参与及协助编辑 2014年4月8日 請邀請適合的人士改善本条目 更多的細節與詳情請參见討論頁 设A为一个有n个数字的有序集 n gt 1 其中所有数字各不相同 一個排列逆序對的突顯 它可以由序位 2 4 或對位元素 5 2 表示 如果存在正整數i j使得1 i j n而且A i A j 則 lt A i A j gt 這一個有序對稱為A的一個逆序對 也称作逆序 逆序對的數量称作 逆序数 1 或 反序數 2 例如 数组 lt 2 3 8 6 1 gt 的逆序对为 lt 2 1 gt lt 3 1 gt lt 8 1 gt lt 8 6 gt lt 6 1 gt 共5个逆序对 对于 lt 2 1 gt 1 1 5 5 A 1 A 5 所以 lt A 1 A 5 gt 为一个合法的逆序对 目前求逆序对数目比较普遍的方法是利用归并排序做到O n log n displaystyle O n log n 的时间复杂度 当然 也可以利用树状数组 线段树来实现这种基础功能 复杂度均为O n log n displaystyle O n log n 目录 1 定義 1 1 逆序 1 2 逆序數 1 3 相關聯的逆序向量 2 範例 四個元素的全部排列 3 排列的弱次序 4 另見 5 參考定義 编辑逆序 编辑 設p displaystyle pi 為一個排列 如果i lt j displaystyle i lt j 而且p i gt p j displaystyle pi i gt pi j 這個序位 i j displaystyle i j 或這一對元素 p i p j displaystyle bigl pi i pi j bigr 被稱為是p displaystyle pi 的一個逆序 通常逆序是對於排列的定義 但也可以用於序列 設S displaystyle S 是一個序列 或多重排列 如果i lt j displaystyle i lt j 而且S i gt S j displaystyle S i gt S j 這個序位 i j displaystyle i j 或這對元素 S i S j displaystyle bigl S i S j bigr 被稱為是S displaystyle S 的一個逆序 對於根據元素組成的序列 逆序的定義不是唯一的 因為不同的序位上可能有相同的值對 逆序集是所有逆序的集合 一個排列依其序位而定義的逆序集是 它的反向排列依其序位而定義的逆序集 反之亦然 只是交換了配對的元素 逆序數 编辑 逆序數是逆序集的基數 它常用於量度排列或序列的已排序程度 在一個排列的箭頭指向圖中 它是箭頭指向相交叉的數 也是從自指 identity 排列而得到的Kendall tau距離 以及每個反向相關向量的和 如下列定義 對於逆序數 依序位或依元素而定義的分別並不重要 因為排列及其反向排列都具有相同的逆序數 其它測量 預先 排序程度的方式 包括了為排好序列而從序列中可以刪除元素的最小數量 對序列所 進行 排序的次數和長度 每個元素在已排序位置之上的距離總和 Spearman footrule 以及排序過程中必需的最少交換次數 比較排序算法計算逆序數的時間為O n log n 相關聯的逆序向量 编辑 有三個類似的向量用於將排列的逆序 壓縮到確定唯一的向量中 它們通常被稱為逆序向量或Lehmer碼 本文將逆序向量記為 v displaystyle v 其它的兩個向量有時分別稱為左和右逆序向量 為了避免與前面的逆序向量混淆 本文將另兩個分別稱為左逆序計數l displaystyle l 和右逆序計數r displaystyle r 左逆序計數是以反向colexicographic次序的排列 右逆序計數則是以字典次序的排列 Rothe diagram 逆序向量v displaystyle v 依據元素的定義 v i displaystyle v i 是較小 右 分量為i displaystyle i 的逆序數 v i displaystyle v i 是在p displaystyle pi 之中的i displaystyle i 之前 元素較i displaystyle i 大的數量 v i k k gt i p 1 k lt p 1 i displaystyle v i k mid k gt i land pi 1 k lt pi 1 i 左逆序計數l displaystyle l 依據位置的定義 l i displaystyle l i 是較大 右 分量為l i displaystyle l i 的逆序數 l i displaystyle l i 是在p i displaystyle pi i 之中的p i displaystyle pi i 之前 元素較p i displaystyle pi i 大的數量 l i k k lt i p k gt p i displaystyle l i left k mid k lt i land pi k gt pi i right 右逆序計數r displaystyle r 通常稱為Lehmer碼 依據位置的定義 r i displaystyle r i 是較小 左 分量為i的逆序數 r i displaystyle r i 是p i displaystyle pi i 之中的p i displaystyle pi i 之後 元素較p i displaystyle pi i 小的數量 r i k k gt i p k lt p i displaystyle r i k mid k gt i land pi k lt pi i Rothe圖可以協助找出v displaystyle v 和r displaystyle r Rothe圖是以黑點來表示1的排列矩陣 每一個位置上若為逆序 通常以叉號表示 則在其右側與下方即有一點 r i displaystyle r i 是圖中第i displaystyle i 列排列逆序的加總 而v i displaystyle v i 是i displaystyle i 欄中排列逆序的加總 排列矩陣的倒反即是此矩陣的轉置 因此某一排列的v displaystyle v 即是它轉置的r displaystyle r 反之亦然 範例 四個元素的全部排列 编辑 四個元素可能的6種排列 下面可排序表顯示了四個元素的集合 它的逆序集會有不同位置的24種排列 逆序相關向量和逆序數 右欄是它的反向排列 用於以colex排序 可以看出v displaystyle v 和l displaystyle l 的位數總是相同 而l displaystyle l 和r displaystyle r 與位逆序集有關 最右側欄是排列左上右下對角線的總和 如三角形圖示 以及r是左下右上對角線的總和 配對在下降對角線中其右側都是2 3 4組成 而在上升對角線中的左側都是1 2 3組成 此表中p displaystyle pi 的預設排序是反向colex次序 這與l displaystyle l 的colex次序相同 p displaystyle pi 的字典序與r displaystyle r 的字典序相同 三個元素的全部排列表012345 p displaystyle pi v displaystyle v l displaystyle l p b r displaystyle r 0 123 321 000 0 00 000 0 00 000 0 00 01 213 312 100 0 01 010 0 10 100 0 01 12 132 231 010 0 10 100 0 01 010 0 10 13 312 213 110 0 11 110 0 11 200 0 02 24 231 132 200 0 02 200 0 02 110 0 11 25 321 123 210 0 12 210 0 12 210 0 12 3四個元素的全部排列表01234567891011121314151617181920212223 p displaystyle pi v displaystyle v l displaystyle l p b r displaystyle r 0 1234 4321 0000 0 000 0000 0 000 0000 0 000 01 2134 4312 1000 0 001 0010 0 100 1000 0 001 12 1324 4231 0100 0 010 0100 0 010 0100 0 010 13 3124 4213 1100 0 011 0110 0 110 2000 0 002 24 2314 4132 2000 0 002 0200 0 020 1100 0 011 25 3214 4123 2100 0 012 0210 0 120 2100 0 012 36 1243 3421 0010 0 100 1000 0 001 0010 0 100 17 2143 3412 1010 0 101 1010 0 101 1010 0 101 28 1423 3241 0110 0 110 1100 0 011 0200 0 020 29 4123 3214 1110 0 111 1110 0 111 3000 0 003 310 2413 3142 2010 0 102 1200 0 021 1200 0 021 311 4213 3124 2110 0 112 1210 0 121 3100 0 013 412 1342 2431 0200 0 020 2000 0 002 0110 0 110 213 3142 2413 1200 0 021 2010 0 102 2010 0 102 314 1432 2341 0210 0 120 2100 0 012 0210 0 120 315 4132 2314 1210 0 121 2110 0 112 3010 0 103 416 3412 2143 2200 0 022 2200 0 022 2200 0 022 417 4312 2134 2210 0 122 2210 0 122 3200 0 023 518 2341 1432 3000 0 003 3000 0 003 1110 0 111 319 3241 1423 3100 0 013 3010 0 103 2110 0 112 420 2431 1342 3010 0 103 3100 0 013 1210 0 121 421 4231 1324 3110 0 113 3110 0 113 3110 0 113 522 3421 1243 3200 0 023 3200 0 023 2210 0 122 523 4321 1234 3210 0 123 3210 0 123 3210 0 123 6排列的弱次序 编辑 对称群的Permutohedron S4 n物品排列的集合其部份次序的結構 稱為排列的弱次序 而構成格 以逆序集的子集關係繪出的哈斯圖 則構成了稱為permutohedron的骨架 如果依位置將某一排列分配給每個逆序集 所得到的排序是permutohedron的次序 其中的邊對應於連續兩元素的交換 這是排列的弱排序 The identity is its minimum and the permutation formed by reversing the identity is its maximum 如果依元素將某一排列分配給每個逆序集 所得到的排序將是凱萊圖的次序 其中的邊對應於連續兩元素的交換 對稱組的凱萊圖與其permutohedron相似 但是每個排列由其反向替換 另見 编辑參考 编辑 王慧 于海波 线性代数 上海 上海交通大学出版社 2018 4 高金泰 高等代数考研600题精解 成都 西南交通大学出版社 2017 31 取自 https zh wikipedia org w index php title 逆序对 amp oldid 70660663, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。