이죠는 오픈 소스 환경이기 때문에, 우리는 OrderedCollection>>addFirst
같은 데이터 구조들의 구현을 볼 수스퀵이 스크립트 언어가 아닌 경우 트리 데이터 구조는 어디에 있습니까?
addFirst: newObject
"Add newObject to the beginning of the receiver. Answer newObject."
firstIndex = 1 ifTrue: [self makeRoomAtFirst].
firstIndex := firstIndex - 1.
array at: firstIndex put: newObject.
^ newObject
및 OrderedCollection>>removeFirst
:
removeFirst: n
"Remove first n object into an array"
| list |
list := Array new: n.
1 to: n do: [:i |
list at: i put: self removeFirst].
^ list
내가 올바른 스택 데이터 구조를 조작 할 수 있습니까?
Smalltalk에는 포인터 구조가 없다는 메시지가 표시됩니다. Java와 같은 언어에도 포인터 구조가 없으며 스크립트 언어가 아닌 tree, diagram (Scripting: Higher Level Programming for the 21st Century 참조)과 같은 기본 데이터 구조를 구현해야합니다. 추가 질문이 생깁니다.
스몰 토크가 트리 데이터를 구현하는 방법 구조?
질문의 영어를 향상 시키려고 시도했습니다. 나를 수정 해. –
왜 스크립팅 언어와 트리 데이터 구조 사이의 관계를 만들지 모르겠다 .Btw "스크립팅 언어"는 비 표현 IMHO이다. – mathk
좋아하는 스크립팅 언어 e perl, Tcl은 유닉스에서 파이프와 같은 몇 가지 종류의 접착제를 represend하지만 알고리즘 영역에서는 사용하기에 적합하지 않지만 객체 지향 언어로서의 작은 대화는 알고리즘, 데이터 구조 등을 구현해야한다. 그것은 opionion, frind이다.) – parsifal