gpt4 book ai didi

java - java顺序搜索的辅助方法

转载 作者:行者123 更新时间:2023-12-01 13:22:43 25 4
gpt4 key购买 nike

我需要在数组列表的递归顺序搜索中使用辅助方法。

这是我的辅助方法:

private int seqSearchRecHelper(int sku, int index) {
if (index < inventory.size()) {
if (sku == inventory.get(index).getSku()) {
return index;
}
return seqSearchRecHelper(sku, index + 1);
}
return -1;
}

我只是不确定如何使用辅助方法来编写递归顺序搜索方法。

到目前为止我所拥有的只是方法名称和参数:

public InventoryItem seqSearchRec(int sku) {        
}

最佳答案

public InventoryItem seqSearchRec(int sku) {
int i = seqSearchRecHelper(sku, 0);
//returns null if the item is not found.
if (i == -1) return null;
return inventory.get(i);
}

它首先为0调用seqSearchRecHelper,因为0是第一个索引。然后,辅助方法将调用自身,直到找到该项目或到达末尾,并且索引将沿着调用链向上传递。

关于java - java顺序搜索的辅助方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21942720/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com