我试图编写一个递归函数,最终将从数据库中读取数据记录。 每个记录都有一个数字,但它们不是必需的顺序;例如: 我可以[1-30,40-50,60-70]。 我的目标是获取x记录,无论其序列号如何。 请注意,记录必须具有较高的顺序,因此,例如,如果我收到1-30,则不能得到低于30的数字(仅31或更高)。
函数输入为:(int from,int count): 我必须返回计数记录。
所以我的算法用下一个有效的记录号填充漏洞。 所以在[1-30,40-50,60-70]的例子中。 记录31-39将指向记录40,51-59 - >到60等。
public int[] GetRecords(int start, int count)
{
int[] readfromdb = Read(50); // reads 1-50 ([31-39 points to 40])
????
}
非常感谢帮助!