如何添加具有以下声明的Buffer反向方法到CStack实现:函数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)
bj.buffer(1:obj.capacity) = cell(obj.capacitY:1);
end
end
end
我将不胜感激有关如何修复代码的任何提示。提前致谢。
容易,使用左右翻转(fliplr
)和基本索引。
a=[1:10];
length=5;
a(1:length)=fliplr(a(1:length));
我将如何将其添加到您的班级中。