我想要创建一个程序来搜索文本中的子文本。
例如,我有这样的文本: abcdeabbdfeg
在这篇文章中,我想找到:cd
但是我想用这个算法:
start = 1
end = string length of the text
middle = (start + end) / 2
if (pattern < text[middle]) end = mid - 1;
if (pattern > text[middle]) start = mid + 1;
...and continue until the pattern is found in the text
所以,我已经有了一
我需要创建一个由26个字母组成的数组,并在其中插入字母,然后我必须控制是否有任何重复和输入的顺序,例如:a,b,c或z,y,x。
我的代码:
import java.util.Scanner;
public class Esercizio4 {
Scanner sc = new Scanner(System.in);
private int ripetions;
public Esercizio4(){
char alfa[] = new char[26];
for (int i=0;i<=26;i++){
我想知道我有个问题。
我的情况如下:
我有一套数据和两个比较器。您可以假设第一个比较器按字母顺序对项目进行排序,而另一个则根据其他标准对项目进行排序(f.e。自定义级别值)。
因此,提供了以下数据:
1: b / lvl 1
2: c / lvl 1
3: a / lvl 1
4: d / lvl 2
在进行第一次排序之后,它应该如下所示:
a, b, c, d
在第二次会议之后:
d, a, b, c
到目前一切尚好。我知道第一次分类是有可能的(f.e。通过使用Bogosort)。因此,这可能是第二类的输出:
d, b, c, a
但是,是否有任何“适当的”排序算法也能做到这一点?
我有以下只按字母顺序排序的第一个字母排序算法:
注意:FileManager只是一个文件I/O类,它从文本文件中读取未排序的单词,然后将排序的单词写回去)。
public class Sorter {
static String list[];
public static void main(String args[]) {
FileManager fm = new FileManager();
list = new String[fm.amountOfWords];
boolean sorted = false;
我一直在研究Chris Pine的Ruby教程,目前正在研究一种不使用sort对名称数组进行排序的方法。
我的代码如下。它工作得很完美,但比我想象的更进一步!
puts "Please enter some names:"
name = gets.chomp
names = []
while name != ''
names.push name
name = gets.chomp
end
names.each_index do |first|
names.each_index do |second|
if nam
我如何在ada编程中获得单词的字形变化。例如:
我有一个字符串'one‘。它怎么能混入“neo”或“eon”等等?
示例代码:
with Ada.Text_IO; use Ada.Text_IO;
procedure Main is
WordText : String (1 .. 80);
Last : Natural;
begin
Put_Line("Enter Text: ");
Get_Line (WordText, Last);
-- example: I entered 'one'
-- it mu
我在MySQL中有以下查询:
SELECT id FROM unicode WHERE `character` = 'a'
表unicode包含每个unicode字符和一个ID (它的整数编码值)。由于表的排序规则被设置为utf8_unicode_ci,因此我原本期望上面的查询只返回97 (字母'a')。相反,它返回119行,其中包含许多类似‘a’的字母的it:
A奥...
它似乎忽略了字符的大小写和多字节特性。
有什么想法吗?
我目前正在开发一个字谜解算器。我看到一个非常好的帖子,里面有一个关于在比较之前对用户输入和字典列表的字母进行字母排序的建议。这看起来很有趣,所以我要试一试。之前我使用了排列,但我想要一些我最终可以(并且有效地)用来解决多个单词变形词的东西。
我可以将用户输入和字典都放到char数组中,并按字母顺序排序。现在我需要比较每一个,这样我才能确定某个东西是否是字谜。我考虑采用按字母排序的用户输入,并确定按字母排序的字典中是否包含它。我已经在下面发布了我的代码。正如你可以猜到的,我对这个过程的逻辑有点困惑。我想知道是否有人能帮我理清一下逻辑。谢谢你的帮助。
public class AnagramSol
假设我们有以下清单:
list 1: x, y, z
list 2: w, x
list 3: u
我们希望将它们合并,以使每个单独列表中的顺序得到尊重。解决上述问题的方法可能是w, x, y, z, u。
如果我们有一个比较键(例如字符串比较;a< z),那么这个问题就很容易解决,因为这给我们提供了任何元素相对于组合列表中其他元素的位置的引用。但如果我们没有钥匙的话呢?对于上述问题,我们可以重述以下问题:
x < y AND y < z AND w < x where x, y, z, w, u are in {0, 1, 2, 3, 4}
我目前解决这类问题的方法是
我在AS3上休息了一段时间,至少可以说我有点生疏了。
我希望我的数组按大小排序(最小到最大)。
这是我的密码
public function sort_by_value():void
{
var tmp_array:Array = new Array();
var counter:Number = 1;
for each (var hand_card:Number in TABLE.CARDS_IN_PLAYER_1_HAND)
{
tmp_array.push(hand_card);