psyhon에서 Stack과 Quee를 구현해 봤습니다.
이번에는 다음에 배우고 싶은 우선 범위 탐색과 심도 우선 탐색에 사용할 Stack과 Quee를 실시하고 싶습니다.
이루어지다
・Stack
sohei.pyclass Stack:
def __init__(self,data = []):
self.data = data
def push(self,x):
self.data.append(x)
return self.data
def pop(self):
if len(self.data) == 0:
return "Stack is Empty!"
else:
cell = self.data.pop()
return self.data
・Queue
sohei.pyclass Queue:
def __init__(self,data = []):
self.data = data
def enqueue(self,x):
self.data.append(x)
return self.data
def dequeue(self):
if len(self.data) == 0:
return "Queue is Empty!"
else:
cell = self.data[0]
del self.data[0]
return self.data
그럼 실제 임무를 수행하세요.
sohei.py#Stack
Test_S = Stack()
print Test_S.push("task1")
print Test_S.push("task2")
print Test_S.push("task3")
print Test_S.pop()
print Test_S.pop()
#Queue
Test_Q = Queue()
print Test_Q.enqueue("task1")
print Test_Q.enqueue("task2")
print Test_Q.enqueue("task3")
print Test_Q.dequeue()
print Test_Q.dequeue()
#実行結果
['task1']
['task1', 'task2']
['task1', 'task2', 'task3']
['task1', 'task2']
['task1']
['task1']
['task1', 'task2']
['task1', 'task2', 'task3']
['task2', 'task3']
['task3']
일을 잘하다.
배운 지식
• Stack,Que에 대한 개념
• 너비 우선, 깊이 우선
• Class
고찰하다.
나는 이번 학습에서 주의한 적이 있다.
바로 Stack과 Que의 아이디어가 일상생활에서 자주 사용된다는 것이다.
예를 들어 문방구의 노트 진열.노트가 없으면 점원은 안에서 노트를 내려놓고 손님은 앞에서부터 노트를 적어 놓겠죠.나는 그것이 Stack을 사용한다고 생각한다.
또 맛있는 라면집 행렬은 먼저 줄을 선 사람이 라면을 먹을 수 있다.
나는 그것이 Que를 사용했다고 생각한다.
또한 광범위한 우선 탐색과 심도 우선 탐색 등에 활용할 수 있어 그 심오함을 느낄 수 있도록 다양한 것에 활용할 수 있다.
이번에는 이만 물러가겠습니다.
다음에 나는 넓이 우선과 깊이 우선을 배우고 싶다.
Reference
이 문제에 관하여(psyhon에서 Stack과 Quee를 구현해 봤습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/akaoni_sohei/items/6d694d73de9da3d8f2df
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
class Stack:
def __init__(self,data = []):
self.data = data
def push(self,x):
self.data.append(x)
return self.data
def pop(self):
if len(self.data) == 0:
return "Stack is Empty!"
else:
cell = self.data.pop()
return self.data
class Queue:
def __init__(self,data = []):
self.data = data
def enqueue(self,x):
self.data.append(x)
return self.data
def dequeue(self):
if len(self.data) == 0:
return "Queue is Empty!"
else:
cell = self.data[0]
del self.data[0]
return self.data
#Stack
Test_S = Stack()
print Test_S.push("task1")
print Test_S.push("task2")
print Test_S.push("task3")
print Test_S.pop()
print Test_S.pop()
#Queue
Test_Q = Queue()
print Test_Q.enqueue("task1")
print Test_Q.enqueue("task2")
print Test_Q.enqueue("task3")
print Test_Q.dequeue()
print Test_Q.dequeue()
#実行結果
['task1']
['task1', 'task2']
['task1', 'task2', 'task3']
['task1', 'task2']
['task1']
['task1']
['task1', 'task2']
['task1', 'task2', 'task3']
['task2', 'task3']
['task3']
• Stack,Que에 대한 개념
• 너비 우선, 깊이 우선
• Class
고찰하다.
나는 이번 학습에서 주의한 적이 있다.
바로 Stack과 Que의 아이디어가 일상생활에서 자주 사용된다는 것이다.
예를 들어 문방구의 노트 진열.노트가 없으면 점원은 안에서 노트를 내려놓고 손님은 앞에서부터 노트를 적어 놓겠죠.나는 그것이 Stack을 사용한다고 생각한다.
또 맛있는 라면집 행렬은 먼저 줄을 선 사람이 라면을 먹을 수 있다.
나는 그것이 Que를 사용했다고 생각한다.
또한 광범위한 우선 탐색과 심도 우선 탐색 등에 활용할 수 있어 그 심오함을 느낄 수 있도록 다양한 것에 활용할 수 있다.
이번에는 이만 물러가겠습니다.
다음에 나는 넓이 우선과 깊이 우선을 배우고 싶다.
Reference
이 문제에 관하여(psyhon에서 Stack과 Quee를 구현해 봤습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/akaoni_sohei/items/6d694d73de9da3d8f2df
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(psyhon에서 Stack과 Quee를 구현해 봤습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/akaoni_sohei/items/6d694d73de9da3d8f2df텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)