计算堆栈中的Elemnts数量



我正在与delphi合作。我如何在过程中获得堆栈中的元素总数并保留堆栈。我知道这也可以通过创建临时性来实现将原始堆栈堆叠并复制到新的堆栈(临时),以便在计数时从温度中弹出元素,但是我不允许使用此配方。有人可以帮助我完成我的任务的算法!

如果您使用的是 delphi xe4 中的通用 tstack 收集类通过 Count 属性:

var
  myStack: TStack<Integer>;
begin
  myStack := TStack<Integer>.Create;
  myStack.Push(42);
  ShowMessageFmt('Stack contains %d elements', [myStack.Count]);      
  myStack.Free;
end;

但是,由于您大概还没有找到此属性,因此您有可能使用其他堆栈实现。

确定如何最好地从所使用的实施中访问有关堆栈的相同信息是不可能的,而没有有关该特定实现的更多详细信息。

最新更新