파이썬 2

파이썬으로 Linked List 만들기

연결되는 방향에 따라 singly linked list, doubly linked list, circular linked list가 있다. CS에서 배열과 함께 가장 기본이 되는 대표적인 선형 자료구조 중 하나로 다양한 추상 자료형(ADT)구현의 기반이 된다. 동적으로 새로운 노드를 삽입하거나 삭제하기가 간편하다. 그래서 동적인 메모리 할당으로 메모리 관리에 용이하다. 연결구조를 통해 물리 메모리를 연속적으로 사용하지 않아도 되기 때문에 관리가 쉽다. 또한 데이터를 구조체로 묶어서 포인터로 연결한다는 개념은 여러가지 방법으로 다양하게 활용이 가능하다. 데이터를 노드의 형태로 저장 노드에는 데이터와 다음 노드를 가리키는 포인터를 담은 구조로 이루어져 있다. 연결리스트는 데이터 요소의 선형집합으로, 데이터의..

PYTHON, ALGORITHM 2021.02.03

[python]6566.애너그램 그룹

EOF 처리를 이상하게 해서 8번 런타임에러(EOFERROR)가 났다.^^ 출력 기준을 맞춰 리스트를 정렬하는데 대가리 없어지는줄 알았으나 내 멱살잡고 끌고갔다. 정성스럽고 배울점이 많은 댓글을 종종 달아주시는 anonymous님이 가르쳐주셨다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 import collections anagrams = collections.defaultdict(list) li = [] tmp = [] while True: try: word = input() li.append(word) except EOFError: break for i in li: anagrams["".join(sorted(i))].append(..