我如何向CStack实现中添加一个带有以下声明的Buffer反向方法: 函数reverse(obj) 该方法应颠倒堆栈中元素的顺序。
例如,如果堆栈最初包含以下元素: 16 5 9 4 2吗? ? ? 然后,在应用反向函数之后,它应包含以下元素: 2 4 9 5 16吗? ? ?
我尝试了以下方法:
classdef CStack < handle
properties (Access = private)
buffer;
cur;
capacity;
end
methods
function reverse(obj)
obj.buffer(1:obj.capacity)= fliplr(obj.buffer(1:obj.capacity));
end
end
end
我将不胜感激有关如何修复代码的任何提示。提前致谢。
Easy, use flip left-right (
fliplr
) and basic indexing.我将向您介绍如何将其添加到您的班级中。