我有一个程序,通过数组创建了100个随机元素。这100个随机值是唯一的,并且每个值只显示一次。
虽然使用线性搜索,但它仍在查找整个数组。我该如何将 Jagged Array 添加到其中,以便仅“扫描”剩余的位置?(假设我保持表格最多100个元素,因此如果生成一个随机值,则数组保持99个元素,其中线性搜索扫描并...)
我认为我需要在FoundLinearInArray中实现嵌套数组?
希望这有任何意义。谢谢。
虽然使用线性搜索,但它仍在查找整个数组。我该如何将 Jagged Array 添加到其中,以便仅“扫描”剩余的位置?(假设我保持表格最多100个元素,因此如果生成一个随机值,则数组保持99个元素,其中线性搜索扫描并...)
我认为我需要在FoundLinearInArray中实现嵌套数组?
希望这有任何意义。谢谢。
private int ValidNumber(int[] T, int X, int Range)
{
Random RndInt = new Random();
do
{
X = RndInt.Next(1, Range + 1);
} while (FoundLinearInArray(T, X));
return X;
}/*ValidNumber*/
private bool FoundLinearInArray(int[] A, int X)
{
byte I = 0;
while ((I < A.Length) && (A[I] != X))
{
I++;
}
return (I < A.Length);
}/*FoundInArray*/
public void FillArray(int[] T, int Range)
{
for (byte I = 0; I < T.Length; I++)
{
T[I] = ValidNumber(T, I, Range);
}
}/*FillArray*/