【发布时间】:2011-12-15 12:52:46
【问题描述】:
我需要在 C# 中的两种不同数据结构中执行搜索,这里是交易:
我有一个名字(这是一个字符串),我想执行搜索。我有一个名为Exists 的函数,它将返回一个bool 指示它是否存在。
如果存在,我增加名称(只需在字符串末尾添加一个 1),然后我需要再次执行搜索(通过方法exists)以查看是否具有新名称的对象存在。
这将一直持续到有一个未使用的名称,我可以使用它,但是,如果它不存在,现在我应该搜索另一个包含已删除对象的数据结构,如果字符串是找到那里,然后我不得不再次增加名称,并从头开始搜索。
如果没有使用 Exists 方法或所有已删除对象所在的数据结构中没有具有此类名称的对象,这一切都会结束。
我该如何解决这个问题?
我希望我能清楚地表达自己:-)
提前非常感谢!
【问题讨论】:
-
我看不到任何递归
-
好的,没有递归我的不好,对不起,也许通过引用将字符串作为参数传递将是一个解决方案?
-
对我来说不是很清楚。 “被删除的对象” => 什么对象?你之前没谈过删除。
-
@Otiel 可以删除某些具有特定名称的对象,我们必须在现有对象和已删除对象中搜索具有名称的现有项目
-
你的问题陈述不清楚。
标签: c# data-structures recursion