订单代码
我们是否同意以下代码总是生成相应的订单?
(比较公用:文件:订单_6_选择_3.svg)
如果是这样的话,我们应该在文章中包括公式,包括Mathematica等的版本。
姓名 |
速记 |
伪代码 |
MATLAB代码 |
词汇顺序 |
法律 |
法(M) |
排序行(M)
|
反向词典顺序 |
修订法 |
垂直(lex(M)) |
rot90(排序行(M),3)'
|
反映的词典顺序 |
参考lex |
水平(法(M)) |
rot90(排序行(M))'
|
反向反射词典顺序 |
版本参考lex |
腐烂(lex(M)) |
rot90(排序行(M),2)
|
|
阴道造影顺序 |
科尔克斯 |
rot(-lex(-horz(M))) |
rot90(-sortrows(-rot90(M)'),2)
|
反向色谱顺序 |
rev colex公司 |
水平(-lex(-horz(M))) |
rot90(-sortrows(-rot90(M)'))'
|
反射色谱顺序 |
参考colex |
垂直(-lex(-horz(M))) |
rot90(-sortrows(-rot90(M)'),3)'
|
反向反射射电顺序 |
修订参考colex |
-lex(-horz(M)) |
-排序行(-rot90(M)')
|
是否可能有一个更简单的colex订购代码?蒂尔曼·彼得斯克2012年2月1日23:47(UTC)
所需总订单的抽象数学定义
我认为我们需要一个类似维基百科的定义[[1]],可以在本文开头,也可以作为单独的页面。请注意,这些“排序方法”只是可以为任何特定组合结构设计的所有可能的总顺序的一小部分。安蒂·卡图恩2012年8月9日13:32(UTC)
分级和取消分级分区。
示例:取1000的随机分区:
pr={140、131、69、57、45、33、32、31、31、30、25、20、20、15、12、11、11、,10, 10, 10, 9, 8, 8, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 4, 4, 4, 4, 4、4、4、3、3、3、3、3、3、3、3、3、3、3、2、1、1、1、1、1、1、,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1};
按Mathematica顺序<http://oeis.org/wiki/Reverse_relected_lexicographic_order>
等级划分[pr]等于1720060175047629205108063970726unrankpartition[10001720060175047629205108063970726]产生上述pr。
编程不会太复杂;但是在其他排序系统中如何排序和取消排序?
with:integerpartitions[n,k]:n的最大部分<=k的分区数;--
- 等级分区[(p_)?分区Q]:=分区p[Tr[p]]-总和[(integerpartitions[Tr[#1],First[#1]-1]&)[Drop[p,k]],{k,0,长度[p]-1}];
- unrankpartition[n_Integer,k_Integer]:=区块〔{ove,res,qq,zz,mem〕,ove=分区P[n]-k;res={};当[n-Tr[res]>0时,qq=0;zz=0;而[(mem=integerpartitions[n-Tr[res],qq+1])<=ove,zz=mem;qq++];附加到[res,qq+1];ove=ove-zz];资源]/;k<=分区P[n];
--沃特·梅森2012年10月31日14:32(UTC)