这是我的添加功能。我还没有完成,我必须使用顺序搜索将字符串添加到数组中,以找到要按字母顺序添加的插入点。我刚刚包含了这个 b/c,我们在添加随机字符串时使用它。
void StringList::add(string s)
{
str[numberOfStrings++]=s;
}
这是我的二等分搜索功能
int StringList::bsearch(string key, int start, int end)
{
int middle = (end + start)/2;
if(key>str[middle])
{
return bsearch(key, middle+1, end);
}
else if (key<str[middle])
{
return bsearch(key, start, middle);
}
else if(start==end)
{
return -1;
}
}
这是我将随机数的字符串添加到数组中的代码。(在使用传感器的单独 cpp 文件中)
if((token[0]=="ADDRAND")||(token[0]=="AR"))
{
int count = stringToInt(token[1]);
for(int i=0;i<count;i++)
{
stringList.add(randString(20));
}
result = "Random Strings added.\n";
}
如何使用 Bi-section search 按字母顺序将随机字符串添加到数组中?