'알고리즘' 카테고리의 글 목록 (13 Page)
뇌 채우기 공간
알고리즘
[알고리즘] 링크드리스트 delete_node구현
2021.06.13
def delete_node(self, index): if index == 0: self.head = self.head.next return # index번째 Node를 제거한다 node = self.get_node(index-1) node.next = node.next.next return "index 번째 Node를 제거해주세요!" index가 0 이면 0번째 head를 지우라는 것이므로 그것이 지워지면 바로 뒤의 head.next가 head가 되는 것이다. index가 0이 아니라면 index번째 node를 지우고 index-1번째 node 바로 다음에 index.next 노드가 와야한다 그러니까 index-1번째 노드의 next에는 원래 next의 next였던 노드가 와야한다는 것이다.

알고리즘/이론
[알고리즘] 링크드리스트 add_node구현
2021.06.13
2021.06.13 - [알고리즘] - [알고리즘] 링크드리스트 print_all구현 [알고리즘] 링크드리스트 print_all구현 class Node: def __init__(self, data): self.data = data self.next = None node = Node(3) first_node = Node(4) node.next = first_node print(node.next.data) class LinkedList: def __init__(self, data): s.. sso-feeling.tistory.com # index번에 value를 가진 Node를 연결해라 def add_node(self, index, value): new_node = Node(value) if index ==..
알고리즘
[알고리즘] 링크드리스트 print_all구현
2021.06.13
class Node: def __init__(self, data): self.data = data self.next = None node = Node(3) first_node = Node(4) node.next = first_node print(node.next.data) class LinkedList: def __init__(self, data): self.head = Node(data) def append(self, data): if self.head is None: self.head = Node(data) return cur = self.head while cur.next is not None: cur = cur.next cur.next = Node(data) def print_all(self): ..

알고리즘/이론
[알고리즘] 링크드 리스트 append 구현
2021.06.13
class Node: def __init__(self, data): self.data = data self.next = None node = Node(3) first_node = Node(4) node.next = first_node print(node.next.data) class LinkedList: def __init__(self, data): self.head = Node(data) class LinkedList: def __init__(self, data): self.head = Node(data) def append(self, data): if self.head is None: self.head = Node(data) return cur = self.head while cur.next is n..

알고리즘/이론
[알고리즘] 문자열 뒤집기 python
2021.06.12
# Q. # 0과 1로만 이루어진 문자열이 주어졌을 때, # 이 문자열에 있는 모든 숫자를 전부 같게 만들려고 한다. # 할 수 있는 행동은 문자열에서 연속된 하나 # 이상의 숫자를 잡고 모두 뒤집는 것이다. # 뒤집는 것은 1을 0으로, 0을 1로 바꾸는 것을 의미한다. # 예를 들어 S=0001100 일 때, # 전체를 뒤집으면 1110011이 된다. # 4번째 문자부터 5번째 문자까지 # 뒤집으면 1111111이 되어서 2번 만에 모두 같은 숫자로 만들 수 있다. # 하지만, 처음부터 4번째 문자부터 5번째 문자까지 # 문자를 뒤집으면 한 번에 0000000이 되어서 # 1번 만에 모두 같은 숫자로 만들 수 있다. # 주어진 문자열을 모두 0 혹은 모두 1로 같게 만드는 # 최소 횟수를 반환하시오...