本网站由以下捐款支持:OEIS基金会.

谈话:订购

来自OeisWiki
跳转到:航行,搜索

订单代码

我们是否同意以下代码总是生成相应的订单?
(比较公用:文件:订单_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)