파이썬

[자료구조] Stack을 연결 리스트로 구현하기

Mara7 2023. 5. 14.
반응형
LIST
#연결 리스트로 구현(김수지)
class Node:
    def __init__(self, value):
        self.data = value
        self.next = None

class ListStack:
    def __init__(self): # 리스트의 특징
        self.head = None
        self.current = None
    def push(self,value): # 값을 추가하기
        new_node = Node(value)
        if self.head is None :
            self.head = new_node
            self.current = new_node
        self.current = new_node
    def pop(self): # 마지막 데이터 삭제하고 출력하기
        last_value = self.current.data
        self.current.data = 0
        return last_value

SA = ListStack()
SA.push(1)
print(SA.current.data)
SA.push(2)
print(SA.pop())
print(SA.current.data)
SA.push(3)
print(SA.current.data)
반응형
LIST

댓글