例如: 排序算法 维基百科,自由的百科全书 排序算法是一种以特定顺序放置列表元素的算法。最常用的订单是数字顺序和字典顺序。高效排序对于优化其他算法(例如搜索和合并算法)的使用非常重要,这些算法要求输入数据在排序列表中;它通常也可用于规范化数据和生成人类可读的输出。更正式地说,输出必须满足两个条件: 输出处于非递减顺序(根据所需的总顺序,每个元素不小于前一个元素); 输出是输入的置换(重新排序)。 此外,数据通常被认为是一个数组,它允许随机访问,而不是一个只允许顺序访问的列表,尽管通常可以通过适当修改任何类型的数据来应用算法。
我想将这个(上面)存储在一个数组或任何东西中,而不是两次读同一个单词并在之后找到一个单词。 到目前为止我尝试使用数组[10000]来存储东西(如果不够大)和扫描程序从.txt文件中读取但是它花了很长时间(5分钟+)甚至没有开始查找 此外,如果它是一本书(100,000多字),我应该使用什么不等待这么久(10分钟以下)?
运行一个菜单,然后要求读取.txt:
int number = 0;
String[] wordlist = new String[5000000];
String readFile = keyboard.nextLine();
Scanner file = null;
file= new Scanner(new File(readFile));
while (file.hasNextLine())
{
Scanner file = new Scanner(file.nextLine());
boolean b;
while (b = file.hasNext())
{
wordlist[number]= file.next();
System.out.println(s);
number++;
}
}
然后我做检查 并找到