카테고리 없음

[DataScience Computing] Stack ADT(Abstract Data Type)

터틀넥 2024. 4. 23. 15:46

1️⃣ Stack Implementation(Array)

✔ 1. Data

  • top : Stack 항목을 저장하는 list 형태의 Python으로 구현
  • top의 항목 수는 len(top)을 통해 구할 수 있다.

✔ 2. Operation(구현할 것들)

  •  isEmpty()
  • push()
  • pop()
  • peek()
  • display()

 

2️⃣ Class 형식으로 구현한 Stack 요소들(In Python)

class Stack:
	def __init__( self )			#생성자
    	self.top = []				#top이 이제 클래스의 멤버 변수가 된다.

	def isEmpty( self ) : return len(self.top) == 0
    def size( self ) : return len(self.top)
    def clear( self ) : self.top = []		# 주의! : 이제 전역변수 선언은 필요 없다.
    
    def push( self, item ):
    	self.top.append(item)
        
    def pop( self ):
    	if not self.isEmpty():
        	return self.top.pop(-1)
    
    def peek( self )
    	if not self.isEmpty():
        	return self.top[-1]

 

 

 

3️⃣ Test Code