问题标签 [lexicographic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
2956 浏览

lexicographic - java中两个数组的字典比较

我想实现一种方法,该方法采用 2 个数组并返回按字典顺序小于另一个的数组。我尝试按照字典顺序的定义来做,但它不起作用。这是我的代码:

上面的代码没有给出正确的答案。

例如对于输入0 5 7 9 14 16 18 231 3 6 11 12 17 20 22,答案应该是正确的,但我得到了错误。

0 投票
1 回答
4207 浏览

python - 使用位掩码生成排列

我在网上回答一些编程问题,这个问题让我很感兴趣。问题定义如下:

此代码按字典顺序打印字符串的所有排列。它有问题。通过修改或添加一行来查找并修复它!

输入:

输入由一行组成,其中包含一串小写字符,中间没有空格。它的长度最多为 7 个字符,并且它的字符按字典顺序排序。

输出:

字符串的所有排列在每一行中打印一个,按字典顺序列出。

有人可以为我回答并解释它是如何工作的吗?我对位掩码的应用并不熟悉。谢谢你。

0 投票
1 回答
1121 浏览

algorithm - 在不比较元素的情况下生成所有字典排列

当我有一个给定的序列 s=(a,b,c,d,e...) - 以非递减顺序排序时,我遇到了问题。我的工作是开发一种算法,该算法将按字典顺序生成所有可能的排列 - 以反转的 s(最高顺序)结束。

诀窍是:我无法将任何两个元素相互比较。无论元素值如何,所有操作都必须“自动”完成。

0 投票
1 回答
903 浏览

matlab - Matlab中整数三元组的字典排序

我有以下问题: 我有一个整数三元组数组N(即一个Nx3矩阵),我想在 Matlab 中按字典顺序对其进行排序。为了做到这一点,我想到了使用Matlab的内置sort算法,但我想问一下我想到的方法是否正确,或者是否存在更简单的方法(最好使用Matlab例程)。

我想把每个三元组转换成一个数字,然后用sort(). 如果我的整数在 0 到 9 之间,我可以将它们转换为十进制。但是,它们更大。如果它们的最大绝对值是M,我想像这样将它们转换成 ( M+1)-ary 系统:如果 ( a, b, c) 三元组,对应的整数是a*(M+1)^2+b*(M+1)+c。对这些转换后的整数进行排序会解决问题,还是我在推理中犯了逻辑错误?

谢谢!

PS:我知道sort()在 Matlab 中确实有字符串的字典选项,但我的整数没有相同的数字长度。也许用前导零填充它们并将它们连接起来就可以了?

0 投票
1 回答
1369 浏览

python - 字典排序浮点数组python

好的,所以,我有一个 4x2 numpy ndarray,我想按字典顺序对其进行排序。也就是说,如果我有数组

我想让它变成

我该怎么做呢?

0 投票
2 回答
79 浏览

java - 阅读单词,直到用户写下“结束”,然后按字典顺序(如在字典中),显示最后一个单词

用户将输入单词,直到最后写入的单词是“end”,然后代码必须按字典顺序排列,就像我们在字典中一样,所有在“end”之前输入的单词并打印最后一个单词,最后一个分类。

//.....

}

这是我尝试过的,但是,没有任何成功,你的任何帮助都会有很大的帮助,谢谢大家!

0 投票
1 回答
4409 浏览

string - 字典上较大的字符串

我试图理解字典上更大或更小的字符串的概念。我的书给出了一些在字典上比彼此更大或更小的字符串的例子,以及一个介于两者之间的中间字符串。

我不确定在两个字符串之间按字典顺序排列字符串的要求是什么。是否中间字符串的每个字母都必须具有比第一个字符串的相应字母更大的 ASCII 值和第二个字符串的相应字母的更小的 ASCII 值?

例如,“bcdefg”是“abcdef”和“cdefgh”之间的中间字符串。“stuvx”可以成为“stuvw”和“stuvy”之间的中介吗?

0 投票
2 回答
12195 浏览

c++ - 按字典顺序打印给定字符串的所有字母组合的算法

我尝试创建代码以按字典顺序生成给定字符串的所有可能组合:

我写的代码是:

假设字符串是:abcde

我的代码没有生成如下组合:

我得到的字符串 abcde 的输出是:

我的输出不包含如下字符串:abd abe

希望这能说明问题

如何使用有效的算法生成所有这些组合

0 投票
2 回答
773 浏览

python - 长度为 n 的所有按字典顺序排列的变量字符串的迭代器

我正在尝试为给定字母表和最大字符串长度的所有可变长度字符串创建一个迭代器/生成器,并按字典顺序排序。

目前,我有一个使用嵌套 itertools product() 的简单方法,然后继续进行排序。这对于小的 max_len_string 非常有用,但对于我的目标使用(大约 max_len_string=32),这使用了太多的临时存储空间而不实用。

有没有办法让这个算法每次迭代只使用少量的常量空间,而不是在排序中破坏整个序列?

列表(变量字符串完成(3))

0 投票
4 回答
1553 浏览

python - 所有按字典顺序大于 X 且小于 Y 的字符串

如何在“python”中找到所有在字典上大于 X 且小于 Y 的字符串?X 和 Y 的长度相同。

例子:

所以答案将是:

我怎样才能做到这一点?