|
|
@ -112,15 +112,10 @@ func (stack *Stack) Values() []interface{} {
|
|
|
|
|
|
|
|
|
|
|
|
func (stack *Stack) String() string {
|
|
|
|
func (stack *Stack) String() string {
|
|
|
|
str := "LinkedListStack\n"
|
|
|
|
str := "LinkedListStack\n"
|
|
|
|
element := stack.top
|
|
|
|
values := []string{}
|
|
|
|
elementsValues := []string{}
|
|
|
|
for _, value := range stack.Values() {
|
|
|
|
for element != nil {
|
|
|
|
values = append(values, fmt.Sprintf("%v", value))
|
|
|
|
elementsValues = append(elementsValues, fmt.Sprintf("%v", element.value))
|
|
|
|
|
|
|
|
element = element.next
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
for i, j := 0, len(elementsValues)-1; i < j; i, j = i+1, j-1 {
|
|
|
|
|
|
|
|
elementsValues[i], elementsValues[j] = elementsValues[j], elementsValues[i]
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
str += strings.Join(elementsValues, ", ")
|
|
|
|
str += strings.Join(values, ", ")
|
|
|
|
return str
|
|
|
|
return str
|
|
|
|
}
|
|
|
|
}
|
|
|
|